2009-09-11 56 views
6

我得到這個:如何獲得 ' X01' 1

_format_ = "7c7sc" 
print struct.unpack(self._format_, data) 

('\x7f', 'E', 'L', 'F', '\x01', '\x01', '\x01', '\x00\x00\x00\x00\x00\x00\x00', '\x00') 

我想借此'\x01'並從它那裏得到1,即轉換爲``INT 。有任何想法嗎? 感謝

回答

20

ord("\x01")將返回1

+0

我該如何處理一個2字節的整數,比如''''''b'\ x00 \ x80''''? – luckydonald 2015-09-06 03:52:23

+0

我想出了'''int(「0x」+''.join(byte [byte_string]中x的[hex(x)[2:]],base = 16)'''但這不可能是最好的辦法... – luckydonald 2015-09-06 04:17:10

3

也許你所想ord功能?

>>> ord("\x01") 
1 
>>> ord("\x02") 
2 
>>> ord("\x7f") 
127