Строковый формат Python 3.5: как добавить разделитель тысяч, а также правильно выровнять? - PullRequest
0 голосов
/ 10 сентября 2018

Как бы получить строку, равную:

'    100,000.23'

Учитывая, что у меня есть переменная

num = 100000.23

, я могу правильно выровнять с помощью:

num = 100000.23
'{:>10.2f}'.format(num)

и я могу разделить тысячи:

num = 100000.23
'{:,}'.format(num)

Но как я могу сделать оба одновременно?

1 Ответ

0 голосов
/ 10 сентября 2018

Объедините их, добавив запятую, следуя инструкции по выравниванию:

>>> '{:>12,.2f}'.format(num)
'  100,000.23'

Объяснение
Для справки: Спецификация формата Mini-язык

{:       >      12         ,               .2         f      }
        ^^^     ^^        ^^^              ^^^       ^^^
       align   width  grouping_option   precision   type
...