Uso de Python para eliminar todas las líneas que coincidan con Regex

Estoy intentando eliminar todas las líneas donde coincida mi expresión regular (la expresión regular simplemente busca cualquier línea que tenga yahoo). Cada partido es en su propia línea, por lo que no hay necesidad de la opción multilínea.

Esto es lo que tengo hasta ahora ...

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

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

inputfile.close()

Estoy recibiendo el siguiente error:

Seguimiento (última llamada más reciente): línea 170, en sub retorno _compile (patrón, indicadores) .sub (respuesta, cadena, cuenta) TypeError: cadena esperada o búfer

Respuestas a la pregunta(3)

Su respuesta a la pregunta