Замените заполнитель на функцию форматирования в python3 - PullRequest
0 голосов
/ 04 апреля 2020
python3
width=4
' {:>%d} ' %width
' {:>4} '
width=8
' {:>%d} ' %width
' {:>8} '

Я хочу получить вышеуказанный эффект с помощью функции форматирования в python3.

width=4
' {:>%d} '.format(width)
' {:>%{0}} '.format(width)    

Ни один из них не может получить ' {:>4} ' с функцией форматирования.

' :>%{0} '.format(width)
' :>%4 '

Как получить строку ' {:>4} ' вместо ' :>%4 ' с функцией форматирования?
Мне не нравится выражение:

>>> '{' + ' :>%{0} '.format(width) + '}'
'{ :>%4 }'

1 Ответ

0 голосов
/ 04 апреля 2020
>>> '{{ :>%{0} }} '.format(width)
'{ :>%4 } '
...