2015-11-29 22 views

risposta

6

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 
Problemi correlati