python中读取csv文件demo:
import csv
from itertools import islice
test_data = []
with open('../data/baidu_data.csv', 'r', encoding='utf8', ) as f:
data = csv.reader(f)
print(data)
for line in islice(data, 1, None):
test_data.append(line)
print(test_data)
目录结构:
文档内容:
运行报错如下:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x87 in position 10: invalid start byte
解决方法一:
-
先将baidu_data.csv文档复制一个副本,然后将其删除;
-
接着创建一个utf-8编码的txt空文档,保存的时候编码选择“UTF-8”
-
再将该txt文档的后缀改成csv,然后将原本的baidu_data-副本.csv中的数据copy一份到新建的baidu_data.csv中,然后将副本删除
4.执行demo
解决方法二(前提是装有sublime编辑器):
直接使用sublime打开文件,然后file->Save with Encoding->选择UTF-8