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!