python读取csv文件显示UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc6 in position 30: invalid continuation byte
时间: 2024-01-13 07:19:50 浏览: 149
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 2: invalid continuation byte-附件资源
在Python中读取CSV文件时出现UnicodeDecodeError错误通常是由于文件中包含非UTF-8编码的字符导致的。为了解决这个问题,你可以使用`encoding`参数来指定正确的编码格式。
以下是一个示例代码,演示了如何读取CSV文件并处理UnicodeDecodeError错误:
```python
import csv
filename = 'your_file.csv'
try:
with open(filename, 'r', encoding='utf-8') as file:
reader = csv.reader(file)
for row in reader:
# 处理每一行的数据
print(row)
except UnicodeDecodeError:
print("UnicodeDecodeError: 'utf-8' codec can't decode byte")
```
在上面的代码中,我们使用`open`函数打开CSV文件,并通过`encoding='utf-8'`参数指定了正确的编码格式。如果文件中包含非UTF-8编码的字符,将会抛出UnicodeDecodeError错误。我们使用`try-except`语句来捕获这个错误,并打印出相应的错误信息。
阅读全文