-1

よし、Python 3.3.2 でバイナリ文字列をオブジェクトに'1010110000000010'変換したい。bytesどうすればこれができるか知っている人はいますか?ありがとう!

4

1 に答える 1

0

必要に応じて、またはb'1010110000000010'を使用します。bytesstr.encode

>>> bytes('1010110000000010', encoding='ascii')
b'1010110000000010'
>>> '1010110000000010'.encode('ascii')
b'1010110000000010'
>>> '1010110000000010'.encode() # can omit encoding (default: utf-8)
b'1010110000000010'

必要に応じて、変換された整数b'\xac\x02'で使用する (基数 2 で使用)、または:bytesintstruct.pack

>>> bytes(int(b[i:i+8], 2) for i in range(0, len(b), 8))
b'\xac\x02'

>>> import struct
>>> b = '1010110000000010'
>>> b''.join(struct.pack('B', int(b[i:i+8], 2)) for i in range(0, len(b), 8))
b'\xac\x02'
于 2013-10-27T05:21:32.500 に答える