Verwenden von Python zum Entfernen aller Zeilen, die mit Regex übereinstimmen
Ich versuche, alle Zeilen zu entfernen, in denen mein regulärer Ausdruck übereinstimmt (regulärer Ausdruck sucht einfach nach einer Zeile, in der Yahoo enthalten ist). Jedes Match ist in einer eigenen Zeile, daher ist die Mehrzeilenoption nicht erforderlich.
Das habe ich bisher ...
import re
inputfile = open('C:\\temp\\Scripts\\remove.txt','w',encoding="utf8")
inputfile.write(re.sub("\[(.*?)yahoo(.*?)\n","",inputfile))
inputfile.close()
Ich erhalte folgende Fehlermeldung:
Traceback (letzter Aufruf zuletzt): Zeile 170 in sub return _compile (Muster, Flags) .sub (Repl, String, Count) TypeError: erwarteter String oder Puffer