0

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

07:5B:CD:15

我看过 hex 函数,但它没有给我上述格式。

更新

我还希望 -123456789 是:

-07:5B:CD:15 

而不是

-7:5B:CD:15
4

1 回答 1

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
于 2013-01-25T08:28:43.893 回答