Seite 1 von 1

Wie Regex-Match zwischenspeichern

Verfasst: Mittwoch 27. Dezember 2017, 14:21
von fragibo
Ich habe eine Textdatei und möchte diese Zeilenweise nachbearbeiten.
Als Python Neuling benötige ich noch Starthilfe. Bitte korrigiert meine Fehler :)
Ich habe meine Textdatei geöffnet jede Zeile in ein eigenes Feld des Arrays geschrieben, mit: foo = file.readlines().
In einer Schleife möchte ich dieses Array Zeile um Zeile durchgehen und überprüfen, ob in dieser Zeile das Wort "Eingeschaltet" vorhanden ist.
Folgender Ausdruck funktioniert jedoch nicht:
while i < len(foo):
bla = re.match("Haus", foo)
print bla

Der Variablen bla wird immer der Wert "None" zugewiesen.
Wie kann ich überprüfen, ober der String "Eingeschaltet" in meiner aktuellen Zeile vorhanden ist und die Zeilennummer zwischenspeichern?

Re: Wie Regex-Match zwischenspeichern

Verfasst: Mittwoch 27. Dezember 2017, 15:00
von kbr
Auch in Python gibt es Arrays, was Du aber nutzt ist eine Liste. Deine Herangehensweise ist auch eher von einer anderen Sprache geprägt. Versuche es mal mit einer for-Schleife sowie dem in-Operator. Solange, bis es klappt ... :wink:

Re: Wie Regex-Match zwischenspeichern

Verfasst: Mittwoch 27. Dezember 2017, 15:25
von snafu
Zudem kann man direkt über das Dateiobjekt iterieren, sodass man nicht den Zwischenschritt mit readlines() braucht.

Re: Wie Regex-Match zwischenspeichern

Verfasst: Mittwoch 27. Dezember 2017, 15:48
von /me
Und wenn man schon reguläre Ausdrücke verwendet, dann sollte man den einen entscheidenden Unterschied zwischen re.match und re.search beachten!