-1
好吧我想在Python 3.3.2中將一個像'1010110000000010'
這樣的二進制字符串變成bytes
對象。任何人都知道我可以做到這一點?謝謝!如何在python中創建一個字節對象?
好吧我想在Python 3.3.2中將一個像'1010110000000010'
這樣的二進制字符串變成bytes
對象。任何人都知道我可以做到這一點?謝謝!如何在python中創建一個字節對象?
如果要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'
,使用bytes
與轉換後的整數(使用int
與基體2),或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'