我正在使用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,问题是从那里来的? –