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

Wie kann ich durch Kommas getrennte Zeichenfolgen in Python in Zahlen umwandeln?

DDD
DDDOriginal
2024-12-24 13:21:51737Durchsuche

How Can I Convert Comma-Separated Strings to Numbers in Python?

Konvertieren von durch Kommas getrennten Zeichenfolgen in Zahlen in Python

Wenn Sie auf eine Zeichenfolge stoßen, die eine Zahl mit Kommas als Tausendertrennzeichen darstellt, konvertieren Sie sie in Ein numerischer Wert kann eine Herausforderung darstellen. Der Versuch, die Zeichenfolge mit int() direkt in eine Ganzzahl umzuwandeln, führt zu einem ValueError.

Anstatt die Kommas manuell zu entfernen, besteht eine elegantere Lösung darin, das Locale-Modul in Python zu verwenden. Durch Festlegen des Gebietsschemas auf ein englischbasiertes Format ermöglicht das Gebietsschemamodul die entsprechende Analyse von Zahlen.

Um dies zu demonstrieren, importieren Sie das Gebietsschemamodul und legen Sie das Gebietsschema auf en_US.UTF-8 fest:

import locale
locale.setlocale( locale.LC_ALL, 'en_US.UTF-8' ) 

Sobald das Gebietsschema festgelegt ist, können die Funktionen locale.atoi() und locale.atof() verwendet werden, um durch Kommas getrennte Zeichenfolgen in Ganzzahlen umzuwandeln bzw. Gleitkommazahlen:

locale.atoi('1,000,000')
# 1000000

locale.atof('1,000,000.53')
# 1000000.53

Durch die Nutzung des Locale-Moduls können Sie Zeichenfolgen mit durch Kommas getrennten Tausendertrennzeichen mühelos in numerische Werte in Python konvertieren, ohne die ursprüngliche Zeichenfolge zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWie kann ich durch Kommas getrennte Zeichenfolgen in Python 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