嵌套字符串格式

时间:2012-09-28 03:23:23

标签: python python-3.x string-formatting

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

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:8)

更易读的选项可能是str.center

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