我正在使用Python 3.4,尝试将一个名字列表写入文本文件。该列表如下:
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编写文件?