Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiere ich durch Kommas getrennte Zeichenfolgen in Zahlen in Python?

Wie konvertiere ich durch Kommas getrennte Zeichenfolgen in Zahlen in Python?

Linda Hamilton
Freigeben: 2024-12-02 02:58:13
Original
528 Leute haben es durchsucht

How to Convert Comma-Separated Strings to Numbers 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
Nach dem Login kopieren

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!

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