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

Sir*_*r D 0 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)
Run Code Online (Sandbox Code Playgroud)
  1. 我得到前 16 个符号并将其转换为 BigInt
  2. 我需要从“Hexline”获取“Date”之后的下两个符号并将其转换为十进制。

但是在第 2 步中,我得到了“int() 的无效文字,基数为 16 ''”错误。(Prio = '')
怎么了?

Sve*_*ach 5

Prio最终总是一个空字符串。你可能是说

Prio = Hexline[16:18]
Run Code Online (Sandbox Code Playgroud)

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