Konvertieren eines Strings in Float mit "," als Tausendertrennzeichen. "123.000,12" in 123.000,12 [Duplikat]
Nov 22 2020
Ich kann für diese exportierten Werte keine mathematischen Operationen ausführen. Ich benutze die xlwt
Bibliothek, um dies zu tun. Jede Möglichkeit, diese Werte in das Format zu konvertieren, damit ich mathematische Operationen daran ausführen kann.

Antworten
3 MaxTechniche Nov 22 2020 at 06:45
float('3629,473.237'.replace(',', ''))
1 WasifHasan Nov 22 2020 at 06:46
Sie können die Kommas ersetzen, sie sind nur lesbar
n = float("3629,473.237".replace(",",""))
Um Kommas als Zeichenfolge erneut hinzuzufügen, können Sie Formatzeichenfolgen verwenden:
print("{:,}".format(n))
In Python 3.6+ gibt es F-Strings
print(f"{n:,}")
sultanayubi Nov 22 2020 at 06:58
Nein; Sie müssen das Komma manuell entfernen.
float("123,000.12".replace(',',''))
Wenn Sie konsistente Daten haben, können Sie auch alle Kommas entfernen und das Ergebnis konvertieren.