struct.unpack使用,举例
时间: 2023-07-11 19:52:08 浏览: 107
structs应用的一个小实例
5星 · 资源好评率100%
下面是一个使用struct.unpack函数的示例,假设我们有一个长度为6字节的二进制数据,前两个字节表示一个整数,后四个字节表示一个浮点数,我们要将这个二进制数据解析成对应的Python对象:
```python
import struct
data = b'\x01\x02\x3f\x9d\x70\xa4\x70\x3d'
result = struct.unpack('h f', data)
print(result)
```
输出结果为:
```python
(513, 3.1415927410125732)
```
解释一下代码:我们首先导入了struct模块,然后定义了一个长度为6字节的二进制数据data。接下来,我们调用struct.unpack函数,第一个参数是解析格式字符串'h f',其中'h'表示解析一个short整数,'f'表示解析一个浮点数。第二个参数是待解析的二进制数据data。函数返回一个元组,包含了解析出的short整数和浮点数。最后,我们将结果打印出来。
阅读全文