嵌套字符串格式

Dar*_*ade 10 python string-formatting python-3.x

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

>>> '{:-^60}'.format('Percentage used: {:.2%}'.format(.4))
'------------------Percentage used: 40.00%-------------------'
Run Code Online (Sandbox Code Playgroud)

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

'$SOMETHING GOES HERE'.format(header = 'Percentage Used:',percentage = .4)
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

wim*_*wim 8

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

>>> 'Percentage used: {:.2%}'.format(.4).center(60, '-')
'------------------Percentage used: 40.00%-------------------'
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这解决了手头的问题.然而,它并不是很普遍.但正如@abarnert评论的那样,我想做的事情可能就是固有的嵌套 (2认同)