如何将数字转换为带小数和逗号的字符串

时间:2019-08-10 07:07:59

标签: python

我想将数字1323.67转换为1.323,67,该怎么办?

我已经尝试过

f'{1325.76:.,2f}'

但它打印出1,325.76

我期望f'{1325.76:.,2f}'为1.325,75,但等于1,325.76

2 个答案:

答案 0 :(得分:5)

如果您可以使用外部模块,建议您使用babel

>>> from babel.numbers import format_decimal
>>> format_decimal(1323.67, locale='de_DE')
'1.323,67'

答案 1 :(得分:1)

格式为

f'{1325.76:,.2f}'而非 f'{1325.76:.,2f}'

:,.2f是您想要的。这意味着,是带有2个小数位的分隔符。