如何将十进制字符串更改为十六进制格式的字符串?

时间:2013-01-25 08:20:56

标签: python

如何将像123456789这样的十进制字符串更改为十六进制格式的字符串,如下所示:

07:5B:CD:15

我查看了十六进制函数,但它没有给我上面的格式。

已更新

我还希望-123456789:

-07:5B:CD:15 

而不是

-7:5B:CD:15

1 个答案:

答案 0 :(得分:5)

s = '123456789'
a = '{:08X}'.format(int(s))
print ':'.join(a[i:i+2] for i in xrange(0, len(a), 2))

打印

07:5B:CD:15