J'ai un tas de nombres que je veux imprimer à l'utilisateur. Chaque nombre est supérieur à un million, donc je veux l'imprimer comme 1.000.000 ou 1.000.000 (n'importe lequel de ces formulaires est valable pour moi). Je veux savoir s'il est possible de formater des nombres entiers de cette façon en python en utilisant les utilitaires de formatage intégrés.Comment formater des entiers supérieurs à 999 en python pour une apparence plus lisible?
Répondre
Utilisez locale.format
. Vous devrez d'abord setlocale
, car le style de formatage dépend de l'emplacement (les pays européens utilisent généralement .
au lieu de ,
pour séparer les chiffres, par exemple).
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'English_United Kingdom.1252'
>>> locale.format("%d", 1000000000, grouping=True)
'1,000,000,000'
LC_ALL
définit les paramètres régionaux à la valeur par défaut, habituellement dans la variable d'environnement LANG
.
En Python 3.1, vous pouvez utiliser le thousands format specifier:
>>> ',.2f'.format(1234567.89)
'1,234,567.89'
Cette fonctionnalité est un peu incomplète, car elle ne prend pas en compte les formats alternatifs tels que le commun '.' au lieu de', '. –
True. Les docs en parlent un peu, et il est prévu de le rendre plus complet dans les futures versions. –
- 1. Endianness des entiers en Python
- 2. Comment convertir des octets dans une chaîne en entiers? Python
- 3. Comment obtenir des entiers à partir d'un tuple en Python?
- 4. UITabBarController Modifier [Plus ...] Apparence
- 5. Recherche des plus petits entiers contigus dans un ensemble Python
- 6. Comment convertir des chaînes en entiers en Python?
- 7. Puis-je formater une variable en python?
- 8. espace blanc écriture texte délimité pour être lisible en Python
- 9. Mise en forme de grands entiers en Python
- 10. Liste des entiers en chaîne (tableau d'octets) - python
- 11. python: Convertir tcpdump en format lisible text2pcap
- 12. Comment rendre ce code plus compact et plus lisible?
- 13. Trouver le plus grand delta entre deux entiers dans une liste en python
- 14. Comptage de doublons entiers en Python
- 15. Python: Liste aux entiers
- 16. Autres solutions/langages supérieurs à l'attendu TCL?
- 17. dictionnaire python, en comptant les nombres entiers
- 18. Mode mineur pour rendre le tampon SQLi plus lisible
- 19. Comment trier les adresses IP et les entiers en Python?
- 20. La manière la plus lisible d'attribuer un guillemet à une chaîne en C#
- 21. Comment formater une chaîne faisant partie d'une chaîne plus grande?
- 22. NSURLErrorDomain -999 breaks Flash
- 23. PHP Convertir la date ISO en un format plus lisible?
- 24. comment formater une URL pour être en direct
- 25. Rendre le fichier XML plus lisible
- 26. Comment puis-je rendre ce code Python plus utilisable et lisible?
- 27. Comment formater des dates en Perl?
- 28. Comment formater une date avec des barres obliques en C#
- 29. Comment formater une phrase en couture
- 30. Comment rendre une propriété lisible?
Notez que ceci est l'utilisation norme britannique - « européen » ne comprend pas au Royaume-Uni. Cette bande d'eau fait une grande différence! – neil