用python打开csv文件时出现以下错误:
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x89 in position 16: illegal multibyte sequence
翻译:“gbk”编解码器无法解码位置16中的字节0x89:非法多字节序列
我的原代码:
import csv
# 打开csv文件(newline是为了能正确解析文件中的换行符)
with open('weather.csv', newline='') as file:
# 读取文件内容
csv_reader = csv.reader(file)
for row in csv_reader:
print(row)
错误提示说编码器无法解码,可能是文件中有中文,换一种文件打开方式
with open('weather.csv', newline='', encoding='utf-8') as file:
运行成功,问题解决!