我想做一個簡單的操作,但我無法管理它。我有一個由編碼算法導出的'0'和'1'字符串。我想寫入文件,但我認爲我做錯了。如何在Python中編寫/打包二進制字符串文件
我的字符串是像「11101010000 ...... 10000101010」
其實我在寫一個二進制文件爲:
print 'WRITE TO FILE '
with open('file.bin', 'wb') as f:
f.write(my_coded_string)
print 'READ FROM FILE'
with open('file.bin', 'rb') as f:
myArr = bytearray(f.read())
myArr = str(myArr)
如果我看文件的大小,我得到了很大的東西。所以我想我正在使用整個字節來寫每個1和0.是否正確?
我發現了一些使用'struct'函數的例子,但我沒有設法理解它是如何工作的。
謝謝!
見http://stackoverflow.com/questions/142812/does-python-have-a-bitfield-type – cdarke
如何你的長串是多少?他們可以轉換成整數嗎?我在想'int(my_coded_string,2)',然後'struct.pack()'。 – cdarke