Если вы хотите добавить разделитель тысяч, вы можете написать:
>>> '{0:,}'.format(1000000)
'1,000,000'
Но это работает только в Python 2.7 и выше.
См. синтаксис строки формата .
В старых версиях вы можете использовать locale.format () :
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'en_AU.utf8'
>>> locale.format('%d', 1000000, 1)
'1,000,000'
дополнительное преимущество использования locale.format()
заключается в том, что он будет использовать разделитель тысяч вашего языка, например
>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'de_DE.utf-8')
'de_DE.utf-8'
>>> locale.format('%d', 1000000, 1)
'1.000.000'