我有这个代码:
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)
但是在第 2 步中,我得到了“int() 的无效文字,基数为 16 ''”错误。(Prio = '')
怎么了?
Prio最终总是一个空字符串。你可能是说
Prio = Hexline[16:18]
Run Code Online (Sandbox Code Playgroud)
冒号后面的数字是子字符串的停止索引,而不是它的长度。