In einer Datei gibt es Zeilen mit folgenden Mustern
Ich möchte jetzt alle Zeilen löschen, in denen mehr als einmal [irgendwas] direkt aufeinander folgt. Am Ende soll also eine Datei rauskommen, in der nur noch solche Zeilen wie hier die Zeile 1 übrigbleiben.1 irgendwas/[irgendwas]/irgendwas/irgendwas/[irgendwas]/irgendwas
2 irgendwas/[irgendwas][irgendwas]/irgendwas/irgendwas/[irgendwas][irgendwas]/irgendwas
3 irgendwas/[irgendwas][irgendwas][irgendwas]/irgendwas/irgendwas/[irgendwas][irgendwas][irgendwas]/irgendwas
4 ...
Hier mein Versuch:
Code: Alles auswählen
filein = file('/pfad/datei.txt')
for line in filein.readlines():
treffer1 = re.search(r'(\[.+\]){2}', line)
if treffer1 != None:
print treffer1
Daher: Wie kann ich die Regex einfach umkehren? Mit sowas wie "not" oder so?
Bin, wie Ihr sicher gemerkt habt, noch ziemlicher Newbie und was das Programmieren angeht Autodidakt, deshalb bitte ich um Nachsicht, wenn mir einige Selbstverständlichkeiten nicht geläufig sind.
Grüße, _johannes