UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 309: illegal multibyte sequence
两种解决方法。
最近在操作txt文件市接着遇到的问题是:
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 309: illegal multibyte sequence
如图
解决方法有两种:
第一种方法推荐:后面加一个,encoding=‘UTF-8’。
就是把open(path,“r”)改为open(path,“r”,encoding=‘UTF-8’)
data=[]
for line in open("D:\\3\\202010161823\\recode.log.txt","r",encoding='UTF-8'): #设置文件对象
data.append(line[:-1])
第二种方法:把"r"改为"rb"。但这种方法读出来的就是二进制的了。各位看着选
data=[]
for line in open("D:\\3\\202010161823\\recode.log.txt","rb"): #设置文件对象
data.append(line[:-1])
这个算是个人的一个笔记,首先关于用python读取与写入txt可以参考以下的文章.
《python txt文件常用读写操作》:https://www.cnblogs.com/youyou0/p/8921719.html
《Python读写txt文本文件》:https://www.cnblogs.com/hackpig/p/8215786.html
《python读取、写入txt文本内容》:
https://blog.csdn.net/qq_37828488/article/details/100024924
结束语
有帮助就点个赞和关注咯。感谢各位。