>>> data = [65, 203, 96, 66]
>>> b = ''.join(chr(i) for i in data)
>>> import struct
>>> struct.unpack('>f', b)
(25.422000885009766,)
Run Code Online (Sandbox Code Playgroud)
分解它,该join行将每个整数值转换为一个字符字节,然后将它们连接成一个字符串,这就是struct.unpack输入所需要的。测试表明您的字节是大端顺序,要求>格式为unpack.
Python 3 区分了字符串和字节字符串,因此join上面显示的将不起作用。您可以使用struct而不是join将值组合成一个字节字符串,它适用于 Python 2 和 3:
b = struct.pack('4B', *data)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8598 次 |
| 最近记录: |