【发布时间】:2017-04-16 06:02:24
【问题描述】:
我想做一个简单的操作,但我无法管理它。我有一个由编码算法得出的“0”和“1”字符串。我想把它写到文件中,但我认为我做错了。
我的字符串类似于'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”函数的例子,但我没能理解它是如何工作的。
谢谢!
【问题讨论】:
-
你的比特串有多长?它们可以转换成整数吗?我在想
int(my_coded_string, 2),然后是struct.pack()。
标签: python file struct io binary