Holen Sie raw-decimal-Wert aus mysqldb Abfrage
Bin ich der Ausführung einer mysql-Abfrage in python mit dem MySQLdb-Paket. Der code sieht ungefähr so aus:
c=db.cursor()
c.execute("""select * from table""")
output = []
for row in c:
output.append(row[4])
wo row[4]
enthält einen dezimalen Wert, den ich speichern wollen, in die output
Liste.
Das problem ist jedem Wert, den ich erhalte sieht wie folgt aus: Decimal('XX.XX')
wo alle ich will in die output
Liste ist XX.XX. Am Ende des Skripts, meine output
Liste sieht wie folgt aus:
[Decimal('10.02'), Decimal('20.24'), ...]
Aber ich brauche es nur enthalten die zahlen, wie diese:
[10.02, 20.24, ...]
Wie mache ich das?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
float()
:Aber
float()
führen kann, so etwas wie:Wenn Sie beim schreiben einer generischen code, der arbeitet auf die Spalte der Ausgabe, die oben genannte Lösung nicht trainieren. In diesem Fall können wir schreiben unsere
SELECT
Abfrage in einer Weise, dass die Spalte als String zurückgegeben und wir bekommen nur das Wert, was wir wollen.Die Abfrage kann gerahmt werden, in unten Weg,
😉