¿Cómo eliminar caracteres no ASCII en un archivo de texto?

Tengo este archivo .log que cambié el nombre de la extensión a .txt pero aún se lee como archivo de registro

introduzca la descripción de la imagen aquí

pero después lo copié y puse en él un nuevo editor y lo guardé como archivo .txt … esto es lo que mostró:

introduzca la descripción de la imagen aquí

Alguien me dijo que es un carácter no ASCII que debo eliminar. ¿Hay alguna forma de eliminarlo o de copiar el contenido de un archivo de registro y luego colocarlo en un archivo de texto usando python?

En Python puede especificar la encoding de entrada.

 with open('trendx.log', 'r', encoding='utf-16le') as reader, \ open('trendx.txt', 'w') as writer: for line in reader: if "ROW" in line: writer.write(line) 

Obviamente he copiado algunas cosas de tus preguntas anteriores. Felicitaciones por identificar finalmente el problema real.

Observe en particular cómo evitamos leer todo el archivo en la memoria y, en cambio, procesar una línea a la vez.