我想明智地将整数变量转换为十六进制数字。这意味着,对于499,我需要输出“/ x04 / x09 / x09”。有人请帮忙。
答案 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行)。