使用format方法,在格式控制中进行控制,具体控制参数为:
{:#016X}
其中:
大括号表示该处从后面的format的参数中取值
冒号表示格式控制开始
0表示长度不足16位补0
16表示长度
X表示十六进制输出。
如需要将整数i输出成十六进制,则语句为:
print(hex(17)) ## 0x11
print("{:#016X}".format(17)) ## 0X00000000000011
print("{:#016X}".format(17)[2:]) ## 00000000000011
## 将十进制的17转换成十六进制,[2:]表示从下标2开始取字符串,即去除‘0x’前缀,并使用0来填充至7位长
hex_str = '{:0>{}}'.format(hex(17)[2:], 7)
print(hex_str) ## 0000011