我正在使用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()
但它不工作。蟒蛇似乎不喜歡非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,問題是從那裏來的? –