python编写程序,将整数列表数据[1,2,3,4,5,6,7,8,9],按4字节整数存储到二进制文件digit.dat中
时间: 2023-09-02 19:06:18 浏览: 165
以二进制格式序列化数据集
可以使用Python的struct模块和二进制文件的写入方式来实现该功能。具体代码如下:
```python
import struct
data = [1, 2, 3, 4, 5, 6, 7, 8, 9]
with open("digit.dat", "wb") as f:
for d in data:
# 将整数转换为4字节的二进制数据
binary_data = struct.pack("i", d)
# 将二进制数据写入文件
f.write(binary_data)
```
该代码中,我们首先定义了要存储的整数列表data,然后使用Python的with语句打开一个二进制文件digit.dat,并指定以写入模式打开。接着,我们使用for循环遍历列表data中的每个整数,使用struct.pack函数将其转换为4字节的二进制数据,并将这些二进制数据写入文件中。
注意,在使用struct.pack函数时,我们将参数i传递给它,表示将整数转换为4字节的二进制数据。如果要将其他类型的数据转换为二进制数据,可以参考struct模块的文档。
运行该代码后,会在当前目录下生成一个名为digit.dat的二进制文件,其中存储了整数列表data中的所有整数。
阅读全文