Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python从文件读取数据后获取无法识别的字符_Python_Character Encoding_Fortran_Binaryfiles - Fatal编程技术网

Python从文件读取数据后获取无法识别的字符

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

我正在使用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()
打印str(f[0])

我不能提供一个文件作为例子,因为它太大了,但我肯定只有浮点数


我想至少了解我得到的字符类型,或者打开文件时我做错了什么,欢迎任何建议。

如果文件是二进制文件,您可能应该使用“rb”模式查看@Moxiball,这对我很有帮助,谢谢!