Python - Wie man Regexp in Zeile für Zeile in Python verwendet

7

Sie haben versucht, einen anderen Titel für die Frage zu verwenden, aber wenn Sie die Frage verbessern können, tun Sie dies bitte.

Hier ist meine Regexp: f\(\s*([^,]+)\s*,\s*([^,]+)\s*\)

Ich müsste dies Zeile für Zeile auf eine Datei anwenden. Die Zeile für Zeile ist OK, einfaches Lesen von Datei und eine Schleife. Aber wie verwende ich den Regexp auf die Linien?

Danke für die Hilfe und Entschuldigung für die Noob-Frage.

    
Shiki 31.05.2011, 11:34
quelle

7 Antworten

13

Der folgende Ausdruck gibt eine Liste zurück; Jeder Eintrag dieser Liste enthält alle Übereinstimmungen Ihrer Regexp in der jeweiligen Zeile.

%Vor%     
phynfo 31.05.2011 11:39
quelle
7

Sie können etwas wie folgt ausprobieren:

%Vor%     
Cédric Julien 31.05.2011 11:38
quelle
7
%Vor%

Beachten Sie, dass Python die Regex automatisch kompiliert und zwischenspeichert, sodass in diesem Fall kein separater Kompilierungsschritt erforderlich ist.

    
Mike Pennington 31.05.2011 11:39
quelle
2

Eine andere Möglichkeit zu tun

%Vor%     
Seb Alex 12.02.2016 15:23
quelle
1

Verwenden Sie import re , dann re.compile() mit Ihrem Muster als Argument und verwenden Sie das Attribut match des resultierenden Objekts in jeder Zeile. so etwas ..

%Vor%     
wim 31.05.2011 11:37
quelle
0

Ich habe diesen Ansatz verwendet:

%Vor%     
Victor M Herasme Perez 02.07.2014 10:59
quelle
0
%Vor%     
Shihui Hu 26.01.2018 03:01
quelle

Tags und Links