Reputation: 4797
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
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