有没有办法让hex (5)
输出'0x05'
代替'0x5'
?
例如,我想将[255,11,132]
转换为十六进制字符串,如'ff0b84'
所以我可以将它切成2个字符并再次转换为十进制。但是python没有将0
放在b
之前,所以我不能将字符串切成2个字符!
答案 0 :(得分:1)
我认为您可以使用format来获取'0x05'而不是'0x5':
In [64]: format(5, '#04x')
Out[64]: '0x05'
In [65]: format(15, '#04x')
Out[65]: '0x0f'