Seite 1 von 1
Bedingung mit mehreren TRUE Faellen
Verfasst: Donnerstag 29. Mai 2014, 16:16
von h0rnung
Servus zusammen,
ein vermutlich relativ einfaches Problem plagt mich. Dabei geht es um die Suche nach
mehreren bestimmten Buzzwords in einem Text.
In meinem Fall sieht der aktuell funktionierende Code so aus. Dieser funktioniert aber nur mit
einem Buzzword:
Ich haette aber gerne, dass diese Bedingung auch bei 'oracle' und 'ORACLE' ein TRUE zurueckgibt. Quasi so:
Code: Alles auswählen
twitterStream.filter(track in ["Oracle","ORACLE","oracle"])
Danke und Gruesse
-> Rueckfragen immer gerne

Re: Bedingung mit mehreren TRUE Faellen
Verfasst: Donnerstag 29. Mai 2014, 16:48
von mutetella
@h0rnung
Wenn es sich nur um verschiedene Groß-/Kleinbuchstaben handelt:
mutetella
Re: Bedingung mit mehreren TRUE Faellen
Verfasst: Donnerstag 29. Mai 2014, 17:58
von BlackJack
@h0rnung: Ob das überhaupt geht und wenn ja wie, hängt davon ab was die API die Du verwendest da zur Verfügung stellt. Du kannst da ja gar keine *Bedingungen* angeben, sondern offenbar eine Liste mit Wörtern‽ Schon probiert da einfach alle Schreibweisen reinzuschreiben?
Re: Bedingung mit mehreren TRUE Faellen
Verfasst: Freitag 30. Mai 2014, 00:45
von Malachite
Code: Alles auswählen
twitterStream.filter(track in ["Oracle","ORACLE","oracle"])
Das macht wahrscheinlich nicht das, was du denkst. Es wertet erst den in-Ausdruck aus und gibt das Ergebnis (True/False) an die Funktion twitterStream.filter weiter. Was du vermutlich willst ist das hier:
Code: Alles auswählen
twitterStream.filter(track=(track if track.lower() == "oracle" else "???"))
Re: Bedingung mit mehreren TRUE Faellen
Verfasst: Freitag 30. Mai 2014, 01:13
von BlackJack
@Malachite: Das macht genau das selbe: Es wertet erst den Ausdruck aus und übergibt dann das Ergebnis als Argument für `track`. In beiden Fällen wird es aber wohl an einem `NameError` scheitern weil `track` nicht definiert ist.
Re: Bedingung mit mehreren TRUE Faellen
Verfasst: Freitag 30. Mai 2014, 09:34
von jerch
@Malachite: Guggst Du
hier.
Re: Bedingung mit mehreren TRUE Faellen
Verfasst: Freitag 30. Mai 2014, 10:02
von h0rnung
Herzlichen Dank an alle! Wieder viel gelernt...
... einfachste Loesung und beste Erklaerung hat @BlackJack geliefert. Es handelt sich hier wohl schon um eine Liste, d.h. ich kann die Argumente einfach mit Komma aneinanderreiehen.
Vor lauter Baeumen usw... Danke fuer die Hilfe!