簡體   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