python读取文件时遇到问题!

#! 遇到的问题:python读取txt文本时,为什么在打开文件时设置以utf-8编码格式读取文件,还需要将文本的编码格式设置为utf-8?疑问就是Python解释器已经设置了utf-8编码格式,为什么还要改文本的格式?
#python代码

img


#运行结果

img


#文本文件格式

img

txt编码方式肯定要和读文件时选的编码方式一致,你用utf-8的编码方式读ANSI编码的文件肯定读不了啊。

python解释器定义的是内存数据的编码格式,而.py文件是外存数据。具体的细节解释可见如下链接:
https://blog.csdn.net/m0_46442882/article/details/119036099