1
是否有合理简单的方法在python中将十六进制整数转换为十六进制字符串? 例如,我有0xa1b2c3
,我想要"0xa1b2c3"
。如果我使用str(),它会自动转换为基数10,然后我无法将其转换回来,因为这是一个字符串。Python - 从十六进制整数转换为十六进制字符串
是否有合理简单的方法在python中将十六进制整数转换为十六进制字符串? 例如,我有0xa1b2c3
,我想要"0xa1b2c3"
。如果我使用str(),它会自动转换为基数10,然后我无法将其转换回来,因为这是一个字符串。Python - 从十六进制整数转换为十六进制字符串
为什么不只是做hex()
?
>>> testNum = 0xa1b2c3
>>> hex(testNum)
'0xa1b2c3'
>>> test = hex(testNum)
>>> isinstance(test, str)
True
hex
返回字符串表示。请参阅help(hex)
hex(...)
hex(number) -> string
Return the hexadecimal representation of an integer or long integer.
改用'format()'函数; '格式(x,'#x')'。不需要有字符串格式解析的开销。 –
谢谢。看起来你们同时回答同样的问题,所以我接受了他的回答,因为他的声望点远远低于你。干杯 –