一般我们都是这样写,python3
with open(file_path, mode='r') as f:
.....
但是有时候读取的内容有编码问题,会报错:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x95 in position 5744: illegal multibyte sequence
然后补一下编码,修改代码
with open(file_path, mode='r', encoding='utf-8') as f:
.....
再运行,依然报错:
将encoding='utf-8' 改成 encoding='gbk',又会报gbk编码的错误,那这个时候怎么改,感觉所有的都要兼顾
最终找到一个参数 errors='ignore',问题就解决了
with open(file_path, mode='r', encoding='utf-8', errors='ignore') as f:
for line in f.readlines():
....
#运行成功不报错了