Python从文件读取数据后获取无法识别的字符
我正在使用Python重新创建一个用Fortran 95编写的程序,该程序打开一个二进制文件,只包含浮点数,并读取一个特定的值,它在Fortran中工作得很好,例如,当我执行代码时,我得到了Python从文件读取数据后获取无法识别的字符,python,character-encoding,fortran,binaryfiles,Python,Character Encoding,Fortran,Binaryfiles,我正在使用Python重新创建一个用Fortran 95编写的程序,该程序打开一个二进制文件,只包含浮点数,并读取一个特定的值,它在Fortran中工作得很好,例如,当我执行代码时,我得到了284.69。 尽管如此,当我尝试在Python中执行相同操作时,读取文件的整个第一行时,我会得到如下字符: Y{�C�x�Cz~�C�x�C�J�C�R�C�v�中国�Ck�CVx�C 以下是我打开文件并读取值的方式: f=open(args.model_文件[0],“r”).readlines() 打印s
284.69
。
尽管如此,当我尝试在Python中执行相同操作时,读取文件的整个第一行时,我会得到如下字符:
Y{�C�x�Cz~�C�x�C�J�C�R�C�v�中国�Ck�CVx�C
以下是我打开文件并读取值的方式:
f=open(args.model_文件[0],“r”).readlines()
打印str(f[0])
我不能提供一个文件作为例子,因为它太大了,但我肯定只有浮点数
我想至少了解我得到的字符类型,或者打开文件时我做错了什么,欢迎任何建议。如果文件是二进制文件,您可能应该使用“rb”模式查看@Moxiball,这对我很有帮助,谢谢!