"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment convertir des entiers en mots en Python à l'aide d'Inflect ?

Comment convertir des entiers en mots en Python à l'aide d'Inflect ?

Publié le 2024-11-08
Parcourir:702

How to Convert Integers to Words in Python Using Inflect?

Conversion d'entiers en mots en Python

Transformer des valeurs numériques en leurs représentations de mots correspondantes peut être une tâche déroutante en Python. Cet article explore une solution simple utilisant le package inflect.

Le dilemme :

L'exemple fourni tente d'imprimer les paroles de la chanson "99 bouteilles de bière sur le Mur" en remplaçant les valeurs numériques par des mots. Cependant, le code affiche actuellement les nombres au lieu de leurs équivalents verbaux.

La solution :

Heureusement, le package inflect fournit un moyen simple de convertir des entiers en mots dans Python. Suivez ces étapes :

  1. Installer inflect :
$ pip install inflect
  1. Importer inflect :
import inflect
  1. Créer un moteur d'inflexion :
p = inflect.engine()
  1. Convertir un nombre en mots :
p.number_to_words(99)

Sortie :

ninety-nine

Exemple :

Réécriture de l'exemple fourni à l'aide d'inflect :

import inflect

p = inflect.engine()

for i in range(99, 0, -1):
    print(p.number_to_words(i), "Bottles of beer on the wall,")
    print(p.number_to_words(i), "bottles of beer.")
    print("Take one down and pass it around,")
    print(p.number_to_words(i - 1), "bottles of beer on the wall.")
    print()

Ce code imprimera désormais les paroles de "99 Bottles of Beer on the Wall" en utilisant des mots au lieu de chiffres.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729318396. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3