如何将int中的每个数字转换为十六进制

时间:2016-03-07 05:37:48

标签: python

我想明智地将整数变量转换为十六进制数字。这意味着,对于499,我需要输出“/ x04 / x09 / x09”。有人请帮忙。

2 个答案:

答案 0 :(得分:0)

使用字符串格式化函数:

n = 499
print("".join("\\x{0:02x}".format(int(i)) for i in str(n)))

打印

\x04\x09\x09

答案 1 :(得分:0)

也许

'/'.join(map(hex,map(int,str(input_number))))

这将获取数字,将其转换为字符串,将其转换为int列表,应用hex,然后通过斜杠将所有内容连接在一起。

这不是非常pythonic,但它完成了工作(在1行)。