удалить символы не ascii из файла CSV, используя Python
Я пытаюсь удалить не-ascii символы из файла. Я на самом деле пытаюсь преобразовать текстовый файл, который содержит эти символы (например, hello§‚å½ ¢ æˆ äº † å¯¹æ¯ ”ã €‚ ŠŠ ± å) в CSV-файл.
Тем не менее, я не могу перебрать эти символы и, следовательно, я хочу удалить их (то есть отрубить или поставить пробел). Вот код (исследованный и собранный из разных источников)
Проблема с кодом заключается в том, что после запуска сценария файл csv / txt не был обновлен. Что означает, что персонажи все еще там. Понятия не имею, как это сделать. Исследовал за день :(
Буду признателен за вашу помощь!
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)