python读取数据报错UnicodeDecodeError: 'gb18030' codec can't decode byte 0xb9 in position 11217: illegal multibyte sequence
时间: 2023-05-15 08:05:48 浏览: 163
invalid multibyte character sequence 870告警1
这个错误通常是由于文件编码与读取方式不匹配导致的。您可以尝试使用正确的编码方式打开文件,例如:
with open('file.txt', 'r', encoding='utf-8') as f:
data = f.read()
如果您不确定文件的编码方式,可以尝试使用 chardet 库来自动检测编码方式:
import chardet
with open('file.txt', 'rb') as f:
data = f.read()
encoding = chardet.detect(data)['encoding']
with open('file.txt', 'r', encoding=encoding) as f:
data = f.read()
这样应该可以解决您的问题。
阅读全文