Формат вложенной строки

Я пишу несколько отчетов, и мне хотелось бы узнать, есть ли более простой способ получить следующее поведение.

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

Как вы можете видеть, я центрирую текст, а затем печатаю число, составленное в процентах. Но я использую функцию формата внутри другой. Если возможно, я хотел бы сделать то же самое в одной функции, например:

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

Конечно, я ищу общее решение, которое будет работать со всеми или большинством вариантов форматирования, а не только для выравнивания

Спасибо.

Ответ 1

Более читаемым вариантом может быть str.center

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