Я пытаюсь распечатать список dicts в файл, закодированный в латинском-1. Каждое поле должно быть отделены друг от друга символов ASCII 254 и в конце строки должны быть ASCII символов 20.Использование номера ASCII для символа в python
Когда я пытаюсь использовать символ, который больше 128 я получаю «UnicodeDecodeError: 'ascii' codec can't decode byte 0xfe in position 12: ordinal not in range(128)
»
Это мой текущий код. Может ли кто-нибудь помочь мне в том, как кодировать ASCII-символ 254 и как добавить конец строки ASCII-символ 20 при использовании DictWriter.
Благодаря мой код:
with codecs.open("test.dat", "w", "ISO-8859-1") as outputFile:
delimiter = (chr(254))
keys = file_dict[0].keys()
dict_writer = csv.DictWriter(outputFile, keys, delimiter=delimiter)
dict_writer.writeheader()
for value in file_dict:
dict_writer.writerow(value)
Открыть файл с 'File = codecs.open ("test.txt", "ж",«UTF -8") '. – EbraHim
Используйте Python 3, если можете. – mhawke
Можете ли вы подтвердить, что используете Python2.x? Python2 и 3 имеют разные идиомы здесь ... –