C'è solo un separatore di migliaia disponibile.
L'opzione ','
segnala l'utilizzo di una virgola per un separatore di migliaia.
(docs)
Esempio:
'{:,}'.format(x) # 4,100,200,300
Se è necessario utilizzare un punto come separatore delle migliaia, sostituire le virgole con '.'
o l'impostazione della localizzazione (LC_NUMERIC categoria) in modo appropriato .
È possibile utilizzare l'elenco this per trovare le impostazioni internazionali corrette. Si noti che si dovrà utilizzare il tipo di presentazione n
intero per la formattazione locale-aware:
import locale
locale.setlocale(locale.LC_NUMERIC, 'de_DE') # or da_DK, or lt_LT, or mn_MN, or ...
'{:n}'.format(x) # 4.100.200.300
A mio parere, il primo approccio è molto più semplice:
'{:,}'.format(x).replace(',', '.') # 4.100.200.300
o
format(x, ',').replace(',', '.') # 4.100.200.300