Я прочитал статью "Unicdoe Pain" несколько дней назад. И я держу в уме «Unicode Sandwich».
Теперь мне нужно разобраться с китайским, и у меня есть список
chinese = [u'中文', u'你好']
Нужно ли мне продолжать кодирование перед записью в файл?
add_line_break = [word + u'\n' for word in chinese]
encoded_chinese = [word.encode('utf-8') for word in add_line_break]
with open('filename', 'wb') as f:
f.writelines(encoded_chinese)
Каким-то образом я узнаю, что в python2. Я могу сделать это:
chinese = ['中文', '你好']
with open('filename', 'wb') as f:
f.writelines(chinese)
Юникод не имеет значения. :D
bytes
(Python2str
) больше не нужно будет вручную управлять в вашем приложении, когда все будет правильными типамиstr
(Python2unicode
). - person metatoaster   schedule 17.08.2017