Maison >développement back-end >Tutoriel Python >Comment puis-je formater des nombres en Python avec des milliers de séparateurs ?

Comment puis-je formater des nombres en Python avec des milliers de séparateurs ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-16 14:03:13495parcourir

How Can I Format Numbers in Python with Thousand Separators?

Impression de nombres avec des séparateurs de milliers

Dans de nombreux scénarios, il est souhaitable d'afficher de grands nombres avec des virgules comme séparateurs de milliers pour plus de lisibilité. Python propose plusieurs méthodes pour y parvenir, en fonction de vos besoins spécifiques.

Locale-Agnostic : Utilisation du trait de soulignement

Pour insérer des virgules comme mille séparateurs quels que soient les paramètres régionaux de l'utilisateur, utilisez le spécificateur de format _ :

print(f'{value:_}')  # Python 3.6+

Cela utilisera toujours un trait de soulignement comme séparateur de milliers. Par exemple :

1234567  -->  1_234_567

Style anglais : utilisation de la virgule

Pour utiliser une virgule comme séparateur de milliers, spécifique aux paramètres de langue anglaise :

print('{:,}'.format(value))  # Python 2.7+
print(f'{value:,}')  # Python 3.6+

Compte tenu des paramètres locaux : utilisation de 'n' Format Spécificateur

Pour le formatage compatible avec les paramètres régionaux, qui utilise le séparateur de milliers approprié aux paramètres régionaux choisis par l'utilisateur, utilisez le spécificateur de format 'n' :

import locale
locale.setlocale(locale.LC_ALL, '')  # Use '' for auto or specify a locale, e.g. 'en_US.UTF-8'

print('{:n}'.format(value))  # Python 2.7+
print(f'{value:n}')  # Python 3.6+

Référence et Notes

Selon la spécification du format Python Mini-langage :

  • L'option ',' utilise une virgule pour le séparateur de milliers.
  • Le spécificateur 'n' fournit un formatage adapté aux paramètres régionaux, en utilisant le séparateur de milliers approprié.
  • L'option '_' utilise un trait de soulignement pour le séparateur de milliers pour les présentations à virgule flottante et entières 'd'. Pour les présentations d'entiers « b », « o », « x » et « X », des traits de soulignement sont insérés tous les quatre chiffres.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn