Python:将单个数字十进制转换为十六进制

时间:2014-11-12 06:11:04

标签: python hex digit

有没有办法让hex (5)输出'0x05'代替'0x5'

例如,我想将[255,11,132]转换为十六进制字符串,如'ff0b84'所以我可以将它切成2个字符并再次转换为十进制。但是python没有将0放在b之前,所以我不能将字符串切成2个字符!

1 个答案:

答案 0 :(得分:1)

我认为您可以使用format来获取'0x05'而不是'0x5':

In [64]: format(5, '#04x')
Out[64]: '0x05'

In [65]: format(15, '#04x')
Out[65]: '0x0f'