-1

可能重复:
如何在 python 中将单个位写入文本文件?

我一直在寻找,试图找到一种方法来简单地从文件中读取和写入位。我发现的大多数东西都只是展示了将字符转换为二进制的方法。如:

    >>> byte = 'a'
    >>> byte = ord(byte)
    >>> byte = bin(byte)
    >>> print byte
    '0b1100001'

这不是我想要的。我正在寻找操作文件中的实际二进制文件。我不想使用额外的模块,只是标准的 python 2.7。任何帮助,将不胜感激。

4

1 回答 1

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']
>>> 
于 2012-08-26T00:37:15.843 回答