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