10

我正在写一些报告,我想知道是否有更简单的方法来获得以下行为。

>>> '{:-^60}'.format('Percentage used: {:.2%}'.format(.4))
'------------------Percentage used: 40.00%-------------------'

如您所见,我将文本居中,然后打印一个百分比格式的数字。但我在另一个内部使用了格式函数。如果可能的话,我想在一个函数中做同样的事情,如下所示。

'$SOMETHING GOES HERE'.format(header = 'Percentage Used:',percentage = .4)

当然,我正在寻找一个通用的解决方案,它可以与所有或大多数格式化选项一起使用,而不仅仅是对齐

谢谢。

4

1 回答 1

8

一个更具可读性的选项可能是str.center

>>> 'Percentage used: {:.2%}'.format(.4).center(60, '-')
'------------------Percentage used: 40.00%-------------------'
于 2012-09-28T03:25:52.150 回答