如何在Python中将十六进制转换为字符串?

如何在Python中将十六进制转换为字符串?,python,hex,Python,Hex,使用Python h = 0x11012 # ... ??? result = '11012' 从h->result开始,我必须采取哪些中间步骤 result = hex(h) 就这么简单 h = 0x11012 result = hex(h)[2:] 这将删除Python 2.7及更高版本的前导0x >>> "{:x}".format(0x11012) '11012' Python 2.6: >>> "{0:x}".format(0x11012) '

使用Python

h = 0x11012
# ... ???
result = '11012'
从h->result开始,我必须采取哪些中间步骤

result = hex(h)
就这么简单

h = 0x11012
result = hex(h)[2:]
这将删除Python 2.7及更高版本的前导
0x

>>> "{:x}".format(0x11012)
'11012'
Python 2.6:

>>> "{0:x}".format(0x11012)
'11012'
Python 2.5及更早版本:

>>> "%x" % 0x11012
'11012'

这不是有一个前导的
'0x'
?这比看起来有些随意的
[2:]
切片要好。对于较旧的python,
'%x'%0x11012
@nneonneo谢谢-我添加了替代方法