Python读写二进制文件

时间:2012-08-26 00:34:06

标签: python binary python-2.7

  

可能重复:
  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。任何帮助将不胜感激。

1 个答案:

答案 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']
>>>