py将数组打包成二进制格式
时间: 2024-10-24 11:11:31 浏览: 15
wav打包bin生产代码工具.zip
在Python中,你可以使用`struct`模块将数组打包成二进制格式。这个模块提供了一系列的函数来操作字节流,包括将结构化的数据转换成字节,以及从字节流中解析数据。以下是一个基本的例子:
```python
import struct
def pack_array_to_binary(arr):
# 假设arr是一个包含整数的列表
format_string = 'i'*len(arr) # i代表int类型的4字节
binary_data = struct.pack(format_string, *arr)
return binary_data
# 示例
array = [1, 2, 3, 4]
binary_data = pack_array_to_binary(array)
print("Binary data:", binary_data)
# 可以通过指定结构字符串来解包
unpacked_array = struct.unpack(format_string, binary_data)
print("Unpacked array:", unpacked_array)
```
在这个例子中,`struct.pack('i'*len(arr))`将整个列表按照int类型打包成二进制格式,每个元素占用4个字节。`*arr`表示将列表展开为单独的参数传递给pack函数。
阅读全文