Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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 以浮点形式从二进制文件(每个数字4字节)读取到csv文件_Python - Fatal编程技术网

Python 以浮点形式从二进制文件(每个数字4字节)读取到csv文件

Python 以浮点形式从二进制文件(每个数字4字节)读取到csv文件,python,Python,我想从二进制文件中读取浮点值,并将其写入csv文件,该文件几乎可以与下面的代码一起工作。问题是struct.unpack正在写入浮点值,如下所示: (编号:) 我想写这篇文章,不带妄想症,() 有没有更好的方法来获取浮点值,而不是使用解包,或者你有什么建议 count = 0 output_file = open(r"C:\Users\heltbork\Desktop\binTocsvDirect\00000006.txt", "w") with open(r"C:\Users\heltbor

我想从二进制文件中读取浮点值,并将其写入csv文件,该文件几乎可以与下面的代码一起工作。问题是struct.unpack正在写入浮点值,如下所示:

(编号:)

我想写这篇文章,不带妄想症,()

有没有更好的方法来获取浮点值,而不是使用解包,或者你有什么建议

count = 0
output_file = open(r"C:\Users\heltbork\Desktop\binTocsvDirect\00000006.txt", "w")

with open(r"C:\Users\heltbork\Desktop\binTocsvDirect\00000006.bin", "rb") as f:
    while True:
        byte = f.read(4)
        if not byte:
            break
        output_file.write(str(unpack('f', byte)))
        count = count + 1
        if count == 6:
            count = 0
            output_file.write("\n")

它只是
元组的字符串形式

unpack(...)
返回一个
元组
。这在中有说明:

。。。结果是一个元组,即使它只包含一个项

如果需要第一个元素:

first = unpack('f', byte)[0]
在代码中,使用:

output_file.write(str(unpack('f', byte)[0]))
提示:使用