繁体   English   中英

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

[英]How to write int array [0,1,2,…] in binary to a file using Python script

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

00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
...

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

首先,您可以使用struct模块将每个数字打包成一个四字节的二进制字符串。 (请参阅: 将Python int转换为big-endian字节字符串

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

import struct

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM