当前位置: 代码迷 >> python >> 如何整齐地格式化输出?
  详细解决方案

如何整齐地格式化输出?

热度:57   发布时间:2023-07-14 09:52:30.0

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

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

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

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

例如:

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

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

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

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

'{:<{}}'.format(len(name)).format(data)
  相关解决方案