Wie kann ich einen String mit Punkt und Komma in einen Float in Python konvertieren?
Wie konvertiere ich einen string wie 123,456.908
zu schweben 123456.908
in Python?
InformationsquelleAutor der Frage kevinlu | 2011-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie einfach die
,
mitreplace()
:InformationsquelleAutor der Antwort zeekay
... Oder, anstatt die Behandlung der Kommas als Müll herausgefiltert werden, die wir behandeln konnten, die gesamte Zeichenfolge als eine lokalisierte Formatierung von float und nutzen Sie die Lokalisierungs-Dienste:
InformationsquelleAutor der Antwort Karl Knechtel
Was ist das?
Kurz:
InformationsquelleAutor der Antwort Aufwind
InformationsquelleAutor der Antwort Andreas Jung
Hier ist ein einfacher Weg, schrieb ich für Sie. 🙂
InformationsquelleAutor der Antwort John Doe
Wenn Sie nicht wissen, das Gebietsschema und die, die Sie wollen, zu analysieren jede Art von Nummer, verwenden Sie das
parseNumber(text)
- Funktion. Es ist nicht perfekt, aber berücksichtigen den meisten Fällen :InformationsquelleAutor der Antwort hayj
Wenn Sie ein Komma als Dezimalzahlen Trennzeichen und Punkt als Tausendertrennzeichen, die Sie tun können:
Hoffe, es wird helfen,
InformationsquelleAutor der Antwort Luca Di Liello
Ersetzen Sie einfach
,
mit replace().f = float("123,456.908".replace(',',''))
print(type(f)
type() zeigen Sie, dass es umgewandelt in einen float -
InformationsquelleAutor der Antwort Vibhor Karnawat