Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich durch Kommas getrennte Zeichenfolgen in Zahlen in Python?
Konvertieren von durch Kommas getrennten Zeichenfolgen in Zahlen in Python
Zur Einführung kommt es bei der Verarbeitung häufig vor, dass durch Kommas getrennte Zeichenfolgen in numerische Werte analysiert werden Daten aus verschiedenen Quellen. Die direkte Anwendung der Funktionen int() oder float() in Python kann jedoch aufgrund der Nichtübereinstimmung zwischen dem Zeichenfolgenformat und der erwarteten numerischen Syntax zu Fehlern führen.
Lösung
Um dieses Problem effektiv anzugehen, bietet Python mithilfe des Locale-Moduls einen saubereren und intuitiveren Ansatz. Dieser Ansatz nutzt die Gebietsschemaeinstellungen des Systems, um durch Kommas getrennte Zahlen nahtlos zu verarbeiten.
import locale # Set the locale to 'en_US' (English United States) locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') # Convert a comma-separated string to an integer result_int = locale.atoi('1,000,000') # Returns 1000000 # Convert a comma-separated string to a float result_float = locale.atof('1,000,000.53') # Returns 1000000.53
In diesem Code stellt die Einstellung des Gebietsschemas auf „en_US“ sicher, dass die C-Bibliotheksfunktionen atoi() und atof() die interpretieren durch Kommas getrennte Zeichenfolge korrekt als Zahlen. Die resultierende Ganzzahl (result_int) und Gleitkommazahl (result_float) stehen nun zur weiteren Verarbeitung zur Verfügung, ohne dass eine manuelle Kommaentfernung erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich durch Kommas getrennte Zeichenfolgen in Zahlen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!