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

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

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

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

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

inputfile.close()

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

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

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

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