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)
当然,我正在寻找一种通用解决方案,它可以与所有或大多数格式化选项一起使用,而不仅仅是对齐
谢谢.
更可读的选项可能是 str.center
>>> 'Percentage used: {:.2%}'.format(.4).center(60, '-')
'------------------Percentage used: 40.00%-------------------'
Run Code Online (Sandbox Code Playgroud)