Heim > Backend-Entwicklung > Python-Tutorial > Wie können wir Zahlenwörter im Text effizient in ganze Zahlen umwandeln?

Wie können wir Zahlenwörter im Text effizient in ganze Zahlen umwandeln?

Mary-Kate Olsen
Freigeben: 2024-11-21 01:45:11
Original
618 Leute haben es durchsucht

How Can We Efficiently Convert Number Words to Integers in Text?

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage