可能重复:
How to write individual bits to a text file in python?
我一直在寻找,试图找到一种方法来简单地读取和写入文件中的位。我发现的大部分内容都显示了将字符转换为二进制的方法。如:
>>> byte = 'a'
>>> byte = ord(byte)
>>> byte = bin(byte)
>>> print byte
'0b1100001'
这不是我想要的。我希望操纵文件中的实际二进制文件。我不想使用额外的模块,只是标准的python 2.7。任何帮助将不胜感激。
答案 0 :(得分:0)
使用'r+b'
:
>>> f=open('data.txt','wb')
>>> f.write('abcd')
>>> f.close()
>>> f=open('data.txt','rb')
>>> [bin(ord(x)) for x in f.read(4)] #read(4) to read 4 bytes
['0b1100001', '0b1100010', '0b1100011', '0b1100100']
>>>