使用np.loadtxt读取.txt文件时出现UnicodeDecodeError如何解决?
解决UnicodeDecodeError读取txt文件的问题
这个错误表明你的Data.txt文件并非UTF-8编码,开头的0xff字节是UTF-16(小端序,UTF-16LE)的字节顺序标记(BOM),也可能是GBK等其他非UTF-8编码格式导致的。以下是几种可行的解决方式:
指定正确的编码格式:
numpy的loadtxt默认使用UTF-8编码读取文件,你可以通过encoding参数指定文件实际的编码。如果是UTF-16LE编码,修改代码如下:import numpy as np data = np.loadtxt('Data.txt', encoding='utf-16') print(data)如果不确定编码,可以尝试常见的其他编码,比如GBK:
data = np.loadtxt('Data.txt', encoding='gbk')确认文件实际编码:
你可以用文本编辑器(如Notepad++)打开Data.txt,查看编辑器状态栏显示的编码类型,再对应到代码的encoding参数中,这是最准确的方式。
内容的提问来源于stack exchange,提问作者Joan Lopez
相关产品推荐
相关产品推荐

