Ich las den Artikel "Unicdoe Pain" vor Tagen. Und ich behalte das "Unicode Sandwich" im Hinterkopf. Muss ich die Unicode-Variable vor dem Schreiben in die Datei codieren?
Jetzt muss ich umgehen einige Chinesen und ich habe eine Liste bekam
chinese = [u'中文', u'你好']
Do i Codierung gehen müssen, bevor eine Datei zu schreiben?
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)
Irgendwie finde ich das in Python2. Ich kann dies tun:
chinese = ['中文', '你好']
with open('filename', 'wb') as f:
f.writelines(chinese)
keine Unicode-Angelegenheit berechnet. : D
Zum Lesen/Schreiben von Dateien verwenden Sie die Funktion [codecs.open] (https://docs.python.org/3/library/codecs.html#codecs.open) statt mit der Codierung - die 'Bytes' (Python2 'str') Typ muss nicht mehr manuell in Ihrer Anwendung verwaltet werden, wenn alles richtig' str' (Python2 'Unicode') Typen sein wird. – metatoaster