remova caracteres não ascii do arquivo csv usando Python

Estou tentando remover caracteres não-ascii de um arquivo. Na verdade, estou tentando converter um arquivo de texto que contenha esses caracteres (por exemplo, hello§ em um arquivo csv.

No entanto, não consigo iterar esses caracteres e, portanto, quero removê-los (ou seja, cortar ou colocar um espaço). Aqui está o código (pesquisado e coletado de várias fontes)

O problema com o código é que, após a execução do script, o arquivo csv / txt não foi atualizado. O que significa que os personagens ainda estão lá. Não tenho absolutamente nenhuma idéia de como fazer isso. Pesquisado por um dia :(

Agradecemos sua ajuda!

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)

questionAnswers(1)

yourAnswerToTheQuestion