如何整齐地格式化输出?

时间:2018-09-22 15:44:40

标签: python python-3.x

我想在标题下面正确设置值的格式。 但我无法这样做。

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

需要您的帮助。 如何计算向左或向右对齐以在{:}中输入正确的值?

2 个答案:

答案 0 :(得分:0)

为什么不使用ljustrjust来确保文本长度正确?

例如:

print 'dl-Frequency :  Cell Id  '
print('{} : {}'.format(result.group(4).ljust(12), result.group(3)))

答案 1 :(得分:0)

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

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

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

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