【发布时间】:2016-01-20 05:53:42
【问题描述】:
我正在使用 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 编写文件?
【问题讨论】:
-
你用的是哪个版本?
-
它有效。我在 python 2.7.6 中没有收到任何错误。
-
我使用的是 Python 3.4,是不是这个问题?
标签: python list file ascii newline