user1367204
user1367204

Reputation: 4797

Python 3.5 string format: How to add a thousands-separator and also right justify?

How would I get a string that is equal to:

'    100,000.23'

Given that I have the variable

num = 100000.23

I can right justify with:

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

and I can thousands separate with:

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

But how can I do both at the same time?

Upvotes: 16

Views: 6783

Answers (1)

user3483203
user3483203

Reputation: 51165

Combine the two by adding a comma following the alignment instruction:

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

Explanation
For reference: Format Specification Mini-language

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

Upvotes: 23

Related Questions