python读文件报错解决

python读取文件时提示UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 205: illegal multibyte sequence

解决方案1

1
2
3
4
5
#!/usr/bin/python3
# -*- coding:utf8 -*-
import codecs
# 以指定编码方式方式打开文件
open("filename",'r',encoding="utf8")

解决方案2

1
2
3
4
5
# 以二进制形式打开文件
with open("test.txt", "rb") as f:
for line in f:
line = line.decode("utf-8") # 读取时选择指定的解码方式
some_code_to_process_line()