Hallo, ich stehe vor einen kleinen Problem. ich habe eine Liste mit string Elementen (Anzahl ist unbekannt).
Ich möchte eine Datei einlesen und mittels `for` schleife Zeile für Zeile auswerten.
Soweit kein Problem, aber ich habe eine Liste mit strings, wo die Anzahl der Elemente unbekannt ist, und die möchte ich somit Zeile für Zeile der Datei überprüfen ob ALLES was in der liste steht zutrifft. Wenn ja speichert es in eine andere Liste.
Mir geht es darum, ob man es mit dem re-Modul hinbekommt?
Mit dem re-modul mehrere Elemente abfragen
Du drückst dich sehr unklar aus. Geht es darum in jeder Zeile zu prüfen, ob ein Element deiner Stringliste darin vorkommt? Dann kannst du das einfach explizit prüfen. Kompakter in der Schreibweise mit “any” als Prädikat.
Code: Alles auswählen
for line in file:
if any(word in line for word in list_of_strings):
....
- __blackjack__
- User
- Beiträge: 14052
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Beziehungsweise `all()` wenn „ALLES was in der liste steht zutrifft“. Und um die konkrete Frage von egon11 auch noch zu beantworten: Ja. 
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
- __blackjack__
- User
- Beiträge: 14052
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@Sirius3: Ich weiss. Aber man bekommt es hin. 
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Genau das habe ich gesucht. 'any' habe ich in python noch nie gehöhrt, vielen dank und wieder etwas gelernt.__deets__ hat geschrieben: Freitag 10. Juli 2020, 09:37Code: Alles auswählen
for line in file: if any(word in line for word in list_of_strings): ....
- __blackjack__
- User
- Beiträge: 14052
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@egon11:
Code: Alles auswählen
In [257]: "haLLo".lower() == "Hallo".lower()
Out[257]: True
“Vir, intelligence has nothing to do with politics!” — Londo Mollari