よし、Python 3.3.2 でバイナリ文字列をオブジェクトに'1010110000000010'
変換したい。bytes
どうすればこれができるか知っている人はいますか?ありがとう!
質問する
145 次
1 に答える
0
必要に応じて、またはb'1010110000000010'
を使用します。bytes
str.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 で使用)、または:bytes
int
struct.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 に答える