【发布时间】:2014-02-25 13:53:55
【问题描述】:
我在 Python 3 中有以下代码,用于打印 csv 文件中的每一行。
import csv
with open('my_file.csv', 'r', newline='') as csvfile:
lines = csv.reader(csvfile, delimiter = ',', quotechar = '|')
for line in lines:
print(' '.join(line))
但是当我运行它时,它给了我这个错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position 7386: invalid start byte
我查看了 csv 文件,结果发现如果我取出一个 ñ(顶部有波浪号的小 n),每一行都可以打印出来。
我的问题是,我已经查看了一堆针对类似问题的不同解决方案,但我仍然不知道如何解决这个问题,解码/编码什么等。只需取出数据中的 ñ 字符即可不是一个选项。
【问题讨论】:
-
你能分享你的csv文件的一行有ñ。
标签: python csv python-3.x encoding utf-8