ich möchte einen Text nach verscheidenen Schlagwörtern zeilenweise durchsuchen. Welches Vorgehen ist dann günstiger, nach z.B. drei Schlagworten in einem Ausdruck zu suchen:
Code: Alles auswählen
for line in file:
m = re.findall( '(sw1)|(sw2)|(sw3)', line)
<arbeite mit m>
Code: Alles auswählen
for line in file:
for sw in (sw1, sw2, sw3):
m = re.findall( '(%s)' % (sw), line)
<arbeite mit m>
Der Ausdruck, den ich für die kombinierte Suche verwenden würde, sähe so aus:
Code: Alles auswählen
\W+(sw2)\W|\W+(sw3)\W
Welches ist der bessere Weg?
Gruß und Danke,
Christoph