【发布时间】:2014-02-25 04:24:45
【问题描述】:
当我尝试运行这段代码时:
with open('scraped.csv', 'w') as dump:
writer = csv.writer(dump, delimiter='ę', escapechar='\\',quoting=csv.QUOTE_NONE)
writer.writerow(('author', 'ups', 'downs',
'score', 'sub_name', 'replys',
'created_utc', 'pulled down at'))
在 PyCharm 中,我收到以下错误
File ..., line 38, in <module>
'created_utc', 'pulled down at'))
UnicodeEncodeError: 'ascii' codec can't encode character '\u0119' in position 6: ordinal not in range(128)
PyCharm 不能在文件中支持 UTF-8 吗?还是我在某处缺少设置。在 Sublime 中构建相同的文件。
【问题讨论】:
-
我相信
csv模块指定文件必须以二进制模式打开。 -
@MarkRansom:在 Python 3 上,它应该是带有
newline=''参数的文本模式。
标签: python python-3.x utf-8 pycharm