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 :
$ pip install inflect
import inflect
p = inflect.engine()
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.
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