2012-02-09 60 views
0

我有這樣的代碼:
Hexline - 字符串中的十六進制(080a00000135627c43784 ...等)獲取十六進制字符串的一部分

Date = Hexline[:16] 
Prio = Hexline[16:2] 
Date = "0x"+Date 
DecDate = long(Date, 16) 
print 'date = %s' % DecDate 
print 'prio = %s' % int(Prio, 16) 
  1. 我得到的第一個16個符號,並將其轉換成BigInt有
  2. 我需要從「Hexline」的「Date」之後得到下兩個符號並將其轉換爲Decimal。

但在步驟2我得到錯誤 「()與底座16 '' 無效字面對於int」。 (Prio ='')
怎麼了?

回答

4

Prio將始終最終爲空字符串。您可能的意思是

Prio = Hexline[16:18] 

冒號後的數字是子串的停止索引,而不是其長度。

+0

哎唷!謝謝! – 2012-02-09 14:24:50

相關問題