比方说:
hex(89)
将返回
0x59
有没有可能以某种方式使它总是返回一个4个字符的字符串?我需要它作为0x0059,而不是0x59。此外,例如,如果结果是0x67F,我需要它作为0x067F,如果它在0x之后已经是4个字符,则不需要添加零。如何做到这一点?
对于像您这样的简单案例来说,可能就足够了:
decimal_num = 89
f"0x{decimal_num:04x}"
"0x{:04x}".format(decimal_num)
除了官方的字符串格式信息外https://pyformat.info/