首页 > 解决方案 > 如何整齐地格式化输出?

问题描述

我想在标题下正确格式化值。但我无法这样做。

dl-Frequency :  Cell Id
    3088       :      6926
dl-Frequency :  Cell Id
    3088       :      6917
dl-Frequency :  Cell Id
    10712      :      6918

我在代码中使用了打印如下:

print('{:^10s} : {:^10s}'.format("dl-Frequency" , "Cell Id" ))
print('{:^15s} : {:^15s}'.format(result.group(4), result.group(3)))

需要你的帮助。如何计算左对齐或右对齐以将正确的值放入{:}

标签: pythonpython-3.x

解决方案


使用左对齐和右对齐将名称正确居中:

print('{:>10s} : {:<10s}'.format("dl-Frequency" , "Cell Id" ))
print('{:>10s} : {:<10s}'.format(result.group(4), result.group(3)))

理论上,您可以使用双精度格式来更改对齐长度:

'{:<{}}'.format(len(name)).format(data)

推荐阅读