Zahlenwörter in ganze Zahlen umwandeln
Numerische Darstellung aus Textform erhalten
Textdarstellung umwandeln Zahlen in ihre entsprechenden ganzen Zahlen umzuwandeln, ist eine häufige Aufgabe in verschiedenen Anwendungen. Wie kann diese Transformation effizient erreicht werden?
Nutzung eines Wort-in-Ganzzahl-Wörterbuchs
Ein Ansatz besteht darin, ein Wörterbuch zu erstellen, das Zahlenwörter ihren numerischen Äquivalenten zuordnet. Dieses Wörterbuch kann als Nachschlagetabelle zum Konvertieren einzelner Wörter in ganze Zahlen dienen. Der Großteil des bereitgestellten Codes dient der Initialisierung dieses Wörterbuchs (Anzahl der Wörter).
Parsen und Konvertieren des Textes
Um die gesamte Textdarstellung zu konvertieren, teilt der Code die auf Eingabe in Worte. Für jedes Wort wird der entsprechende Ganzzahlwert im Wörterbuch gesucht und in die endgültige Ganzzahl eingefügt. Der Code verarbeitet effizient Wörter, die Einheiten (z. B. „eins“, „zwei“), Zehner (z. B. „zwanzig“, „neunzig“) und Skalen (z. B. „hundert“, „Milliarde“) darstellen. Er erkennt „und“ als Trennzeichen zwischen einzelnen Zahlen.
Umgang mit großen Zahlen
Der Code berücksichtigt auch die Möglichkeit großer Zahlen. Wenn ein Wort gefunden wird, das eine Skala darstellt (z. B. „Hundert“), wird der aktuelle ganzzahlige Wert zum Ergebnis addiert und ein neuer Akkumulationszyklus gestartet. Dadurch kann der Code Zahlen im Billionenbereich oder sogar darüber hinaus effektiv darstellen.
Beispielverwendung
Hier ist ein Beispiel, das die Funktionalität des Codes demonstriert:
print text2int("seven billion one hundred million thirty one thousand three hundred thirty seven") #7100031337
Ausgabe: Der Code wandelt die gegebene Textdarstellung genau in ihr ganzzahliges Äquivalent um 7100031337.
Das obige ist der detaillierte Inhalt vonWie können wir Zahlenwörter im Text effizient in ganze Zahlen umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!