Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich durch Kommas getrennte Zeichenfolgen in Python in Zahlen umwandeln?
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!