我有这个代码:
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)
但是在第2步,我得到了“带有基数16”的错误的int()的无效文字。 (Prio ='')什么错了?
答案 0 :(得分:4)
Prio
将始终以空字符串结尾。你可能意味着
Prio = Hexline[16:18]
冒号后面的数字是子字符串的停止索引,而不是其长度。