【发布时间】:2015-01-22 20:41:53
【问题描述】:
我正在使用csv 模块将包含一些非ascii 字符的大型列表写入csv 文件。我不断收到以下错误消息
UnicodeEncodeError: 'ascii' codec can't encode characters in position 48-50: ordinal not in range(128)
我不需要这些字符,因此可以忽略它们。我尝试了在 SOF 上推荐的不同方法,但到目前为止都没有奏效(错误消息相同)。有没有一种简单的方法可以绕过编码错误并继续?我试过了:
io.open(file, encoding = "utf-8")
codecs.open(file, encoding = "utf-8")
codes.open(file, errors = "ignore")
我可以使用pandas 模块将数据写入csv,只需设置encoding = "utf-8"。我可以在csv 模块中做类似的事情吗?
【问题讨论】:
标签: python python-2.7 csv unicode