2013-10-27 28 views

回答

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',使用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' 
相關問題