Использование Python для удаления всех строк, соответствующих регулярному выражению

Я пытаюсь удалить все строки, где совпадает мое регулярное выражение (регулярное выражение просто ищет любую строку, в которой есть Yahoo). Каждый матч на нем "свою линию, так чтоНет необходимости в многострочном варианте.

Это то, что я до сих пор ... Я

import re
inputfile = open('C:\\temp\\Scripts\\remove.txt','w',encoding="utf8")

inputfile.write(re.sub("\[(.*?)yahoo(.*?)\n","",inputfile))

inputfile.close()

m получает следующую ошибку:

Traceback (последний вызов был последним): строка 170, в sub return _compile (pattern, flags) .sub (repl, string, count) TypeError: ожидаемая строка или буфер

Ответы на вопрос(3)

Ваш ответ на вопрос