如何在Python中将十六进制转换为字符串?
使用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) '
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谢谢-我添加了替代方法