Python: Konvertieren einer Zeichenfolge in eine Dezimalzahl
Habe ich eine python-Liste mit Zeichenketten in diesem format:
A1 = [' "29.0" ',' "65.2" ',' "75.2" ']
Wie wandle ich strings in dezimale zahlen ausführen arithmetische Operationen mit Listen-Elementen?
InformationsquelleAutor der Frage Sankar A | 2011-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, das Ergebnis wird als nächste binäre Gleitkommazahl verwenden
float
:Wenn Sie möchten, dass das Ergebnis gespeichert genau verwenden
Decimal
stattfloat
:InformationsquelleAutor der Antwort Mark Byers
Müssen Sie
strip()
wegen der zusätzlichen bits in die Saiten.InformationsquelleAutor der Antwort Jake
verwenden Sie die integrierte in der float () - Funktion in einer Liste erfassen.
A2 = [float(v.replace('"','').strip()) for v in A1]
InformationsquelleAutor der Antwort farzad
A2 = [float(x.strip('"')) for x in A1]
funktioniert, @Jake , es gibt aber unnötige 0ENInformationsquelleAutor der Antwort tekknolagi
Wenn Sie konvertieren Preis (in string) decimal Preis dann....
InformationsquelleAutor der Antwort Nids Barthwal
Wenn Sie die Konvertierung von string zu float:
InformationsquelleAutor der Antwort Pradam