In [155]: '{:,.0f}'.format(80000.00)
Out[155]: '80,000'
,
в форматиран низ {:,.0f}`` tells
formatto use comma separators, and the
.0tells
format` да включва нула цифри след десетичната запетая.
Като алтернатива можете да зададете локал и след това да използвате locale.format
:
import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
print(locale.format("%d", 80000.00, grouping=True))
# 80,000
но имайте предвид, че поставянето на запетаите тогава зависи от локала. Например, ако вашата машина има инсталиран локал en_IN
(английски Индия), тогава
locale.setlocale(locale.LC_ALL, 'en_IN')
for num in (80000.00, 10000000):
print(locale.format("%d", num, grouping=True))
print('{:,.0f}'.format(num))
добиви
80,000
80,000
1,00,00,000
10,000,000
За разлика от това, '{:,.0f}'.format
винаги поставя разделител със запетая между всеки три цифри.
person
unutbu
schedule
05.06.2015