采用python将文件读取之后,进行处理,处理后的内容保存到.txt文件中,然后调用该txt文件,采用numpy.loadtxt进行读取,如果dtype设置为float时则会出现报错,当dtype设置为str时,可以读取,但只能读取第一行,并且第一行的开头有'\xef\xbb\xbf'这个变量,当我将要保存的数据直接从python读取的文件中复制粘贴到.txt文件时,则能够很好的读取,怎样解决这个问题?
编辑器用二进制方式打开文件。读写的时候是不是有不可见字符
有可能是文件编码的问题,你的文件是UTF编码还是ascii编码的?开头的EF BB BF是BOM头,说明你用记事本创建的txt文件,并且采用了UTF编码。你可以用其他文本编辑器去掉BOM头