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