„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Zahlenwörter (z. B. „eins“) in ganzzahlige Werte (z. B. 1) umwandeln?

Wie kann ich Zahlenwörter (z. B. „eins“) in ganzzahlige Werte (z. B. 1) umwandeln?

Veröffentlicht am 27.11.2024
Durchsuche:750

How Can I Convert Number Words (e.g., \

Können Zahlenwörter in ganzzahlige Werte konvertiert werden?

In vielen Szenarien besteht die Notwendigkeit, Zahlenwörter wie „eins“ umzuwandeln ,“ in ganze Zahlen wie 1. Diese Konvertierung kann für verschiedene Zwecke von entscheidender Bedeutung sein, beispielsweise für die Datenverarbeitung oder das Verständnis natürlicher Sprache.

Glücklicherweise gibt es solche Es stehen effiziente Lösungen zur Verfügung, die diesen Umstellungsprozess erleichtern. Eine solche Lösung besteht darin, ein Wörterbuch zu nutzen, das Zahlenwörter ihren entsprechenden ganzzahligen Werten zuordnet. Dieses Wörterbuch dient als Grundlage für eine Funktion, die Textzahlen iterativ in ganze Zahlen umwandelt.

Die Funktion mit dem treffenden Namen text2int() beginnt mit der Initialisierung des Wörterbuchs, falls dies noch nicht geschehen ist. Dieses Wörterbuch enthält Schlüssel-Wert-Paare, wobei Schlüssel Zahlenwörter sind (z. B. „eins“) und Werte Tupel sind, die die Skalierung (z. B. 1) und das Inkrement (z. B. 1) darstellen.

Beim Konvertieren einer Textnummer (z. B. „sieben Milliarden einhundert Millionen einunddreißigtausenddreihundertsiebenunddreißig“), tokenisiert die Funktion den Text und verarbeitet jedes Wort. Wenn ein Wort nicht im Wörterbuch gefunden wird, löst die Funktion eine Ausnahme aus, die darauf hinweist, dass ein ungültiges Wort gefunden wurde.

Für jedes gültige Wort ruft die Funktion die entsprechende Skalierung und Inkrementierung aus dem Wörterbuch ab. Basierend auf diesen Faktoren aktualisiert es seinen aktuellen Wert und führt die erforderlichen Berechnungen durch. Das Ergebnis der Konvertierung wird durch Addition des endgültigen aktuellen Werts zum kumulativen Ergebnis erhalten.

Mit diesem Ansatz kann die Funktion effektiv eine Vielzahl von Textzahlen in ihre ganzzahligen Äquivalente umwandeln.

Hier ist ein Beispiel für die Verwendung der Funktion text2int():

textnum = "seven billion one hundred million thirty one thousand three hundred thirty seven"
result = text2int(textnum)
print(result)  # Output: 7100031337
Neuestes Tutorial Mehr>

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