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

smi*_*thy 0 python

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

07:5B:CD:15
Run Code Online (Sandbox Code Playgroud)

我看过hex函数,但它没有给我上面的格式.

更新

我也想-123456789:

-07:5B:CD:15 
Run Code Online (Sandbox Code Playgroud)

而不是

-7:5B:CD:15
Run Code Online (Sandbox Code Playgroud)

eum*_*iro 5

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

版画

07:5B:CD:15
Run Code Online (Sandbox Code Playgroud)