Ganzzahlen in Wörter in Python umwandeln
Das Umwandeln numerischer Werte in ihre entsprechenden Wortdarstellungen kann in Python eine verwirrende Aufgabe sein. In diesem Artikel wird eine einfache Lösung unter Verwendung des Pakets inflect untersucht.
Das Dilemma:
Das Beispiel lieferte Versuche, den Text des Liedes „99 Bottles of Beer on the“ auszudrucken Wall“ durch Ersetzen der Zahlenwerte durch Wörter. Allerdings zeigt der Code derzeit die Zahlen anstelle ihrer verbalen Gegenstücke an.
Die Lösung:
Glücklicherweise bietet das Paket inflect eine einfache Möglichkeit, ganze Zahlen in Wörter umzuwandeln Python. Befolgen Sie diese Schritte:
$ pip install inflect
import inflect
p = inflect.engine()
p.number_to_words(99)
Ausgabe:
ninety-nine
Beispiel:
Umschreiben des bereitgestellten Beispiels mit 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()
Dieser Code druckt jetzt den Liedtext von „99 Bottles of Beer on the Wall“ mit Wörtern statt Zahlen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3