Is there a better way? [combining f-string, thousands separator, right align]

MRAB python at mrabarnett.plus.com
Sun Aug 25 21:55:03 EDT 2024


On 2024-08-25 16:12, Gilmeh Serda via Python-list wrote:
> Subject explains it, or ask.
> 
> This is a bloody mess:
> 
>>>> s = "123456789" # arrives as str
>>>> f"{f'{int(s):,}': >20}"
> '         123,456,789'
> 
You don't need to format twice; you can combine them:

 >>> s = "123456789"
 >>> f'{int(s): >20,}'
'         123,456,789'

or if you rely on default behaviour:

 >>> f'{int(s):20,}'
'         123,456,789'



More information about the Python-list mailing list