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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage