Raz*_*orm 19 python floating-point parsing binaryfiles ieee-754
我有一个二进制文件,它是一个简单的有符号32位ieee754浮点数的列表.它们没有被任何东西分开,只是一个接一个地出现直到EOF.
我如何读取此文件并将其正确解释为浮点数?
我尝试使用read(4),但它会自动将它们转换为带有ascii编码的字符串.
我也尝试过使用,bytearray但我只需要一次1个字节,而不是一次4个字节.
Mar*_*tos 29
struct.unpack('f', file.read(4))
Run Code Online (Sandbox Code Playgroud)
你也可以一次解压几个,这会更快:
struct.unpack('f'*n, file.read(4*n))
Run Code Online (Sandbox Code Playgroud)
看看struct.unpack.像下面这样的东西可能会起作用......
f = struct.unpack('f', data_read)
Run Code Online (Sandbox Code Playgroud)