Я пытаюсь писать символы с двойными точками (умляуты), такими как ä, ö и Ö. Я могу записать его в файл с data.encode("utf-8")
, но результат b'\xc3\xa4\xc3\xa4\xc3\x96'
не очень приятный (UTF-8 как буквенные символы). Я хочу получить "ääÖ"
как записанный в файл.Запись CSV-файла с помощью umlauts, вызывающего «UnicodeEncodeError:« ascii »кодек не может кодировать символ«
Как написать данные с символами умляут в CSV-файл в Python 3?
import csv
data="ääÖ"
with open("test.csv", "w") as fp:
a = csv.writer(fp, delimiter=";")
data=resultFile
a.writerows(data)
Traceback:
File "<ipython-input-280-73b1f615929e>", line 5, in <module>
a.writerows(data)
UnicodeEncodeError: 'ascii' codec can't encode character '\xe4' in position 15: ordinal not in range(128)
Помогло ли это открыть файл с 'encoding = 'utf-8''? – languitar
попробуйте добавить: '#!/Usr/bin/env python # - * - кодирование: utf-8 - * -' см. Этот [ответ] (http://stackoverflow.com/questions/6289474/working-with -utf-8-encoding-in-python-source) –
@ languitar нет, это не так. – hhh