【发布时间】:2017-05-21 08:32:40
【问题描述】:
有没有办法在同一格式行中结合数字格式和对齐?
例如,我试图显示一个只有 2 位小数的百分比,并在给定的空间中向右对齐。两行方法效果很好:
value = '{:05.2f}%'.format(3.141592653589793)
print('{:>{width}}'.format(value, width=20))
但是有没有办法在一行中做到这一点?像这样:
print('{:05.2f>{width}}%'.format(3.141592653589793, width=20))
【问题讨论】:
-
你可以这样做
'{:05.2f}%'.format(3.141592653589793).rjust(20) -
@vaultah 在我想在同一行显示多个值的情况下是否有效?喜欢:结果(%) 12.05% 25.02% 30.25%
-
@AngelGris:取决于你想要做什么;你将如何使用多行来解决它?
-
@ScottHunter 在多行中,它将在一行中格式化每个数字,然后在最后一行中使用所有这些格式化的数字。我在问题中包含的示例类型,但具有更多“价值”变量。
标签: python format alignment python-3.5 number-formatting