Frage:
Python löst einen ValueError aus, wenn versucht wird, a zu konvertieren Wandeln Sie mithilfe der Funktion int() eine Zeichenfolge mit Kommas als Tausendertrennzeichen in eine Ganzzahl um. Gibt es eine effizientere Methode, um diese Konvertierung durchzuführen?
Antwort:
Das Locale-Modul in Python bietet eine Lösung. Indem Sie das Gebietsschema auf „en_US.UTF-8“ setzen, ermöglichen Sie die korrekte Interpretation von Kommas als Tausendertrennzeichen.
import locale locale.setlocale( locale.LC_ALL, 'en_US.UTF-8' )
Wenn das Gebietsschema festgelegt ist, können Sie locale.atoi() und locale verwenden. atof() dient zum Konvertieren von Zeichenfolgendarstellungen in Ganzzahlen bzw. Gleitkommazahlen:
locale.atoi('1,000,000') # Results in 1,000,000 locale.atof('1,000,000.53') # Results in 1,000,000.53
Das obige ist der detaillierte Inhalt vonWie kann ich in Python eine Zeichenfolge mit Tausendertrennzeichen effizient in eine Zahl umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!