私はPython 3.4を使用していますが、テキストファイルに名前のリストを書き込もうとしています。次のようにリストは、次のとおりです。Python:非ASCII文字のリストをテキストファイルに書き込む
my_list = ['Dejan Živković','Gregg Berhalter','James Stevens','Mike Windischmann',
'Gunnar Heiðar Þorvaldsson']
私はリストをエクスポートするには、次のコードを使用します。
file = open("/Users/.../Desktop/Name_Python.txt", "w")
file.writelines("%s\n" % item for item in my_list)
file.close()
をしかし、それは動作しません。 Pythonは非ASCII文字を好まないようですし、私に次のエラーを与える:この問題を解決する方法があるかどう
"UnicodeEncodeError: 'ascii' codec can't encode character '\u017d' in position 6: ordinal not in range(128)"
あなたは知っていますか? UTF-8/unicodeでファイルを書くことは可能でしょうか?
使用しているバージョンは? –
それは動作します。 python 2.7.6で何のエラーもありません。 –
私はPython 3.4を使用していますが、問題はそれに由来していますか? –