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)