我正在尝试使用Python递增表示为字符串的十六进制值,例如
'84B8042100FE'
,如何将该值增加1以得到'84B8042100FF'
?谢谢。'84B8042100FE'
,如何将该值增加1以得到'84B8042100FF'
?谢谢。>>> s = '84B8042100FE'
>>> num = int(s, 16) + 1
>>> hex(num)[2:].upper()
'84B8042100FF'
还有一种更好的方法,我经常忘记 - 感谢@Martijn Pieters
>>> '{:X}'.format(num)
'84B8042100FF'
In [15]: '{:X}'.format(int('84B8042100FE', 16)+1)
Out[15]: '84B8042100FF'
{0:X}
。 - iabdalkader
.rstrip("L")
。 - Tim