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

在这里插入图片描述
解决方法一:

  1. 先将baidu_data.csv文档复制一个副本,然后将其删除;
    在这里插入图片描述

  2. 接着创建一个utf-8编码的txt空文档,保存的时候编码选择“UTF-8”在这里插入图片描述在这里插入图片描述

  3. 再将该txt文档的后缀改成csv,然后将原本的baidu_data-副本.csv中的数据copy一份到新建的baidu_data.csv中,然后将副本删除
    在这里插入图片描述
    4.执行demo
    在这里插入图片描述
    解决方法二(前提是装有sublime编辑器):
    直接使用sublime打开文件,然后file->Save with Encoding->选择UTF-8
    在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐