python读取txt文件时,出现UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 2: illegal multi

今天在打开一个包含中文的txt文件,用的下面代码:

f=open("1.txt","r").read()
print(f)

出现下面的编码错误:
在这里插入图片描述
字面意思就是编码错误,通过百度,总结如下几种方法:

1.将r变成rb

f=open("1.txt","rb").read()

这种方法不会报错,不过得到的是编码形式的文本,需要进一步处理:

print(f.decode("utf-8"))

最后可以顺利输出中文文本内容。

2.设置编码方式
在打开文本时候,可以指明打开方式:

f=open("1.txt",encoding="utf-8").read()
print(f)

正常之后输出结果均为:
在这里插入图片描述
喜欢的点个赞吧?

猜你喜欢

转载自blog.csdn.net/weixin_44460780/article/details/102599202