0

123456789次のような 16 進形式の文字列に10 進文字列を変更するにはどうすればよいですか。

07:5B:CD:15

16 進関数を調べましたが、上記の形式が得られません。

更新しました

-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 に答える