Использование 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: ожидаемая строка или буфер