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
Patricia ArquetteOriginal
2024-12-04 06:20:121049Durchsuche

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

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!

Stellungnahme:
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