-1

重複の可能性:
Pythonで個々のビットをテキストファイルに書き込む方法は?

私は、ファイルとの間でビットを単純に読み書きする方法を探して探していました。私が見つけたもののほとんどは、文字をバイナリに変換する方法を示したばかりです。そのような:

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

これは私が望むものではありません。ファイル内の実際のバイナリを操作しようとしています。余分なモジュールは使いたくありません。標準のPython2.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 に答える