如何用Python脚本将整数数组[0,1,2,...]以二进制形式写入文件
我刚开始学习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()