Nicht-ASCII-Zeichen mit Python aus der CSV-Datei entfernen

Ich versuche, Nicht-ASCII-Zeichen aus einer Datei zu entfernen. Ich versuche gerade, eine Textdatei, die diese Zeichen enthält (z. B. Hallo§½ ¢ æˆ äº † å¯¹æ¯ ”ã € èŠ ± å), in eine CSV-Datei umzuwandeln.

Ich kann diese Zeichen jedoch nicht durchlaufen und möchte sie daher entfernen (z. B. abhacken oder ein Leerzeichen einfügen). Hier ist der Code (recherchiert und aus verschiedenen Quellen zusammengetragen)

Das Problem mit dem Code ist, dass die CSV / TXT-Datei nach dem Ausführen des Skripts nicht aktualisiert wurde. Das heißt, die Charaktere sind immer noch da. Habe absolut keine Ahnung mehr, wie ich das anstellen soll. Recherchiert für einen Tag:

Wir würden uns sehr über Ihre Hilfe freuen!

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)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage