UnicodeDecodeError: 'gbk' codec can't decode byte 0xa1 in position 22: illegal multibyte sequence
时间: 2023-07-22 21:07:27 浏览: 78
Python运行报错UnicodeDecodeError的解决方法
这个错误通常表示在读取 CSV 文件时使用了错误的字符编码。解决此问题的一种方法是使用正确的编码来打开文件。
如果你的 CSV 文件是使用 UTF-8 编码保存的,可以尝试使用 `utf-8` 编码来打开文件。下面是修改后的示例代码:
```python
import csv
import codecs
# 打开 CSV 文件
with codecs.open('data.csv', 'r', encoding='utf-8') as file:
# 创建 CSV 读取器
reader = csv.reader(file)
# 读取每一行数据
for row in reader:
# 在这里对每一行数据进行处理
print(row)
```
在上面的代码中,我们使用 `codecs.open` 来打开文件,并指定编码为 `utf-8`。这样可以确保正确地解析文件中的 Unicode 字符。
如果你知道 CSV 文件使用了其他编码(例如 GBK),则需要相应地更改 `encoding` 参数为正确的编码。
请确保将代码中的 `'data.csv'` 替换为你要导入的实际文件路径,并根据需要调整编码参数。
阅读全文