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

2024-04-26 22:57:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码:
十六进制字符串(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”后面的两个符号,并将其转换为十进制。在

但是在第2步,我得到了“invalid literal for int()with base16''”错误。(Prio='')
怎么了?在


Tags: 字符串代码date符号longintprintinvalid
1条回答
网友
1楼 · 发布于 2024-04-26 22:57:45

Prio将始终以空字符串结尾。你可能是说

Prio = Hexline[16:18]

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

相关问题 更多 >