如何使用Python脚本将int数组[0,1,2,...]二进制写入文件

时间:2014-03-28 04:07:04

标签: python

我是Python的新手。我想生成一个100K的二进制文件。文件内容将是(十六进制):

00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
...

我读了一些例子,但他们都把一个字符串写入文本文件。那不是我想要的。

1 个答案:

答案 0 :(得分:2)

首先,您可以使用struct模块将每个数字打包成一个四字节的二进制字符串。 (见:Convert a Python int into a big-endian string of bytes

然后,从0-25,000循环并将每个数字写入您的文件。由于每个数字是四个字节,这将产生一个100K的文件。例如:

import struct

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