首页 > 解决方案 > 如何在字符串格式中对十六进制进行对齐

问题描述

有没有办法在字符串格式中对齐十六进制数字?我觉得它必须很容易,我只是缺少格式。例如:

ones_comp = 72510
print (f"2. Ones comp: {ones_comp:#0x>12}")

我希望它打印如下内容:

2. Ones comp:       0x11b3e

标签: pythonpython-3.xf-string

解决方案


你可以做:

print(f"2. Ones comp: {ones_comp:>12x}")

输出:

2. Ones comp:        11b3e

或者hex如果您真的想要0x前缀,请使用该功能:

print(f"2. Ones comp: {hex(ones_comp):>12}")

输出:

2. Ones comp:      0x11b3e

推荐阅读