【Python】open打开文件出现的错误解决

一、Python中关于打开open打开文件出现的错误解决

(第一种)UnicodeDecodeError: ‘utf-8’..........

(第二种)UnicodeDecodeError: ‘gbk’.........

二、问题解决 

两种解决方式针对不同错误,实际应用中可以都试试。

解决方式1:
f = open(file_name, 'r', encoding='windows-1252')
解决方式2
f = open(file_name, 'r', encoding="utf-8", errors='ignore')

三、关于为什么会出现此类问题 

此次我针对运行的文件为.txt文件,在使用open打开文件读取数据时,出现类似错误,在使用notepad++工具 打开对应的.txt文件时 发现他们的编码(Unicode)不一致,这里指的并非 UTF-8 GBK 等编码,具体可见下图。


 (1)

【Python】open打开文件出现的错误解决_第1张图片 第一个文件

(2)

【Python】open打开文件出现的错误解决_第2张图片 第二个文件

对于此类问题,有的网友描述为:

在将.xml文件 强转为.txt文件时 由于系统的不同导致的

第一种情况是在win10上的 .txt 将会转为 Macintosh(CR)

第二种情况是在win11上的 .txt 将会转为 Windows(CRLF)


你可能感兴趣的:(python)