一尘不染

从mysqldb查询中获取原始十进制值

mysql

我正在使用MySQLdb包在python中执行mysql查询。代码看起来像这样:

c=db.cursor()
c.execute("""select * from table""")
output = []
for row in c:
    output.append(row[4])

其中row[4]包含我要存储在output列表中的十进制值。

问题是我得到的每个值都像这样:列表中Decimal('XX.XX')我想要的output就是XX.XX。在脚本的结尾,我的output列表如下所示:

[Decimal('10.02'), Decimal('20.24'), ...]

但我需要它仅包含数字,如下所示:

[10.02, 20.24, ...]

我怎么做?

谢谢!


阅读 248

收藏
2020-05-17

共1个答案

一尘不染

c=db.cursor()
c.execute("""select * from table""")
output = []
for row in c:
    output.append(float(row[4]))
2020-05-17