eliminar caracteres no ascii del archivo csv usando Python

Estoy tratando de eliminar caracteres no ascii de un archivo. Realmente estoy tratando de convertir un archivo de texto que contiene estos caracteres (por ejemplo, hola§‚å½ ¢ æˆ äº † å¯¹æ¯ ”ã €‚ èŠ ± å) en un archivo csv.

Sin embargo, no puedo iterar a través de estos caracteres y, por lo tanto, quiero eliminarlos (es decir, cortar o poner un espacio). Aquí está el código (investigado y recopilado de varias fuentes)

El problema con el código es que, después de ejecutar el script, el archivo csv / txt no se ha actualizado. Lo que significa que los personajes todavía están allí. No tengo ni idea de cómo seguir haciendo esto. Investigado por un día :(

Le agradecería su ayuda!

import csv

txt_file = r"xxx.txt"
csv_file = r"xxx.csv"

in_txt = csv.reader(open(txt_file, "rb"), delimiter = '\t')
out_csv = csv.writer(open(csv_file, 'wb'))
for row in in_txt:
    for i in row:
        i = "".join([a if ord(a)<128 else''for a in i])

out_csv.writerows(in_txt)

Respuestas a la pregunta(1)

Su respuesta a la pregunta