[英]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.