Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Strings mit Tausendertrennzeichen in Python effizient in Zahlen umwandeln?

Wie kann ich Strings mit Tausendertrennzeichen in Python effizient in Zahlen umwandeln?

Patricia Arquette
Freigeben: 2024-12-04 06:20:12
Original
989 Leute haben es durchsucht

How Can I Efficiently Convert Strings with Thousands Separators to Numbers in Python?

Konvertieren von Zeichenfolgen mit Tausendertrennzeichen in Zahlen in Python

Beim Arbeiten mit Zeichenfolgen, die Zahlen darstellen, die Tausendertrennzeichen (normalerweise Kommas) enthalten, werden diese konvertiert in Ganzzahlen mithilfe der int()-Funktion von Python kann zu ValueError-Ausnahmen führen. Das einfache Ersetzen von Kommas durch leere Zeichenfolgen ist ineffizient und fehleranfällig.

Lösung:

Das Locale-Modul von Python bietet eine elegantere Lösung. Indem wir das Gebietsschema auf „en_US.UTF-8“ setzen und locale.atoi() für Ganzzahlen (locale.atof() für Gleitkommazahlen) verwenden, können wir Zeichenfolgen mit Kommas als Tausendertrennzeichen mühelos in Zahlen umwandeln.

Beispiel:

import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
# Convert string with commas to integer
result_int = locale.atoi('1,000,000')  # Yields 1000000
# Convert string with commas to float
result_float = locale.atof('1,000,000.53')  # Yields 1000000.53
Nach dem Login kopieren

Diese Methode gewährleistet eine genaue Konvertierung unter Einhaltung gebietsschemaspezifischer Formatierungsregeln. Durch die Arbeit mit Gebietsschemadaten können wir die Zahlendarstellung mit Tausendertrennzeichen nahtlos verarbeiten.

Das obige ist der detaillierte Inhalt vonWie kann ich Strings mit Tausendertrennzeichen in Python effizient in 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