让我们说:
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/中还有一些示例