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))