Python 以浮点形式从二进制文件(每个数字4字节)读取到csv文件
我想从二进制文件中读取浮点值,并将其写入csv文件,该文件几乎可以与下面的代码一起工作。问题是struct.unpack正在写入浮点值,如下所示: (编号:) 我想写这篇文章,不带妄想症,() 有没有更好的方法来获取浮点值,而不是使用解包,或者你有什么建议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
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]))
提示:使用