获取十六进制字符串的一部

时间:2012-02-09 14:20:43

标签: python hex

我有这个代码:
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。
  3. 但是在第2步,我得到了“带有基数16”的错误的int()的无效文字。 (Prio ='')什么错了?

1 个答案:

答案 0 :(得分:4)

Prio将始终以空字符串结尾。你可能意味着

Prio = Hexline[16:18]

冒号后面的数字是子字符串的停止索引,而不是其长度。