【发布时间】:2018-04-02 21:55:46
【问题描述】:
我想将西里尔符号写入 csv 文件,但出现 unicode 编码错误。英文符号完美。我正在使用 Python 3.6.2。
UnicodeEncodeError: 'ascii' 编解码器无法在位置编码字符 1-6:序数不在范围内(128)
import csv
with open("test.csv", 'w') as csvfile:
csvfile = csv.writer(csvfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
hello = 'привет, мир!'
csvfile.writerow([hello])
【问题讨论】:
-
看起来您正在使用 python2 运行脚本,在 py3 中,unicode 是默认的字符串表示形式,这意味着您应该可以将数据写入 csv 文件。
-
@TarasMatsyk 我的 PyCharm 配置为 python 3.6.2 解释器
标签: python python-3.x csv unicode