我想在python 2.7.x中使用unicodecsv python库
import codecs
import unicodecsv
def read(self, path):
with codecs.open(path, "rb", encoding = "utf-8") as f:
r = unicodecsv.reader(f, encoding = 'utf-8')
row = r.next()
print row
read("unicode.csv")
Error: charmap编解码器无法编码位置xx - xx中的字符
我已经使用txt编辑器手动将我的csv文件转换为utf-8,所以我确信输入文件没问题
1 回答
我发现你的代码几乎没有问题:
你在
class
内使用了self
no用
codecs.open
打开文件后,你可以使用标准的pythoncsv
阅读器 .经过一些修改:
我没有使用ASCII文件和输出: