如何用Python脚本将整数数组[0,1,2,...]以二进制形式写入文件

1 投票
1 回答
2052 浏览
提问于 2025-04-18 00:16

我刚开始学习Python。我想生成一个10万字节的二进制文件。这个文件的内容是(以十六进制表示):

00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
...

我看了一些例子,但它们都是把字符串写入文本文件。这不是我想要的。

1 个回答

4

首先,你可以使用 struct 模块把每个数字打包成一个四个字节的二进制字符串。 (参考:将Python中的整数转换为大端字节字符串

然后,只需从0循环到25,000,把每个数字写入你的文件。因为每个数字占用四个字节,这样会生成一个100K的文件。例如:

import struct

f = open("filename","wb")
for i in range(25000):
    f.write(struct.pack('>I', i))
f.close()

撰写回答