我正尝试以带有0填充的十六进制形式输出一个整数,并使其居中。
data = 10
我可以做其中之一:
'{:#04x}'.format(data) # my attempt at PADDING
'{:^#14x}'.format(data) # Centers Correctly
我无法想到如何将这两个组合起来,我想要的输出是:
0x0a # centered in a width of 14
我正尝试以带有0填充的十六进制形式输出一个整数,并使其居中。
data = 10
我可以做其中之一:
'{:#04x}'.format(data) # my attempt at PADDING
'{:^#14x}'.format(data) # Centers Correctly
我无法想到如何将这两个组合起来,我想要的输出是:
0x0a # centered in a width of 14
>>> '{:^14s}'.format(f'{data:#02x}')
会生成 ' 0xa '
。也许可以尝试将其分解为组成部分?例如,'{:^14s}'.format("X")
会发生什么? - dawg这个方法有点丑,但是可以正常工作:
'{:^14}'.format('{:#04x}'.format(data))
'{:^14s}'.format('{:#04x}'.format(data))
- dawg"{{:>{}.2f}}".format(width).format(num)
。 - Adam Smith