Python 十六进制符号2';补语。整数到十六进制转换

Python 十六进制符号2';补语。整数到十六进制转换,python,Python,我举一个例子: >>> print(hex(16).replace("0x", "00")) 0010 >>> print(hex(15).replace("0x", "00")) 00f 0010没问题,但如何使用字符串格式获取00 0F? print('{:04x}'.format(16)) print('{:04x}'.format(15)) number = 16 print('{:04x}'.format(number)) 如果需要F而不是

我举一个例子:

>>> print(hex(16).replace("0x", "00"))
0010
>>> print(hex(15).replace("0x", "00"))
00f

0010没问题,但如何使用字符串格式获取00 0F?

print('{:04x}'.format(16))
print('{:04x}'.format(15)) 

number = 16
print('{:04x}'.format(number)) 
如果需要
F
而不是
F


使用
f-string

number = 16
print(f'{number:04X}')
number = 15
print(f'{number:04X}')

使用
hex()
您需要
.upper()
来获得
F
而不是
F

并使用
zfill(4)
添加零

print(hex(16).replace("0x", "00").upper().zfill(4))
print(hex(15).replace("0x", "00").upper().zfill(4))


您正在尝试删除
0x
?然后你应该做
。替换(“0x”,不,首先它必须是00。宽度是固定的吗?总是4?如果十六进制本身有4个字符呢?
print({:04x}.format(15),{:04x}.format(16))
或在
{:04x}
中使用
X
如果需要
F
而不是
F
print(hex(16)[2:].upper().zfill(4))
print(hex(15)[2:].upper().zfill(4))