一、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)
(2)
对于此类问题,有的网友描述为:
在将.xml文件 强转为.txt文件时 由于系统的不同导致的
第一种情况是在win10上的 .txt 将会转为 Macintosh(CR)
第二种情况是在win11上的 .txt 将会转为 Windows(CRLF)