2009-12-17 6 views
0

J'ai une simple question comment puis-je montrer le numéro 12045678 12045678 comme i.e. montrent automatiquement au format américain dans Jythonformat numérique

donc devrait être 12.345 12345 et 1234567890 devrait être 1234567890 et ainsi de suite.

Merci à tous pour votre aide.

+0

Ajouté le vote pour fermer car il s'agit d'un doublon de la question à laquelle j'ai laissé un lien dans ma réponse http://stackoverflow.com/questions/1823058/how-to-print-number-with-commas-as-thousands -separateurs-en-python-2-x –

Répondre

1

Voir the official documentation, en particulier 7.1.3.1. Spécification du format Mini-langue et en particulier:

'n' Number. Ce sont les mêmes que « g », sauf qu'il utilise les paramètres régionaux en cours réglage pour insérer les caractères de séparation de nombre appropriés.

0

Vous pouvez utiliser une fonction comme ceci:

def numberToPrettyString(n): 
    """Converts a number to a nicely formatted string. 
     Example: 6874 => '6,874'.""" 
    l = [] 
    for i, c in enumerate(str(n)[::-1]): 
     if i%3==0 and i!=0: 
      l += ',' 
     l += c 
    return "".join(l[::-1]) 
0

avant 2.6 il n'y a pas fonction intégrée

c'est le plus facile que j'ai trouvé

def splitthousands(s, sep=','): 
    if len(s) <= 3: return s 
    return splitthousands(s[:-3], sep) + sep + s[-3:] 

splitthousands ('123456')

1 23,456

Questions connexes