当前位置: 首页 > 面试题库 >

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

云项禹
2023-03-14
问题内容

我正在使用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, ...]

我怎么做?

谢谢!


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


 类似资料:
  • 在用户模型中,我定义了关系: 它返回如何获得包括参数的完整查询? 我还定义了与post模型的关系: 如何使用参数查看完整的关系查询?

  • 从值126.55 (126分钟,55秒)我怎么能得到一个输出像02:06:55 我的输出是2:6:7233 期望输出02:06:55

  • 问题内容: 我有一个由一些条件创建的复杂查询,我想从将要执行的构建器对象中获取最终的SQL查询。我可以那样做吗? 问题答案: 您可以执行以下操作: 但是Laravel不会在查询中向您显示参数,因为它们是在准备查询后绑定的。 因此,您也可以执行以下操作:

  • Sequelize中有两种查询:使用Model(模型)中的方法查询和使用sequelize.query()进行基于SQL语句的原始查询。 Model查询 1.1 Attributes - 属性与查询字段 1.2 Where - 指定筛选条件 1.3 limit/offset - 分页与限制返回结果数 1.4 查询排序 原始查询 2.1 原始查询方法 2.2 查询参数替换 2.3 参数绑定 1. M

  • 问题内容: 我有一个SQLAlchemy查询对象,想获取已编译的SQL语句的文本,并绑定了所有参数(例如,否或其他变量正等待语句编译器或MySQLdb方言引擎绑定)。 调用查询将显示如下内容: 我试着在query._params中查找,但这是一个空字典。我使用装饰器的这个示例编写了自己的编译器,但是即使那里的语句仍然有我想要的数据。 我无法弄清楚何时混入参数来创建查询。当检查查询对象时,它们始终是

  • 问题内容: 有没有办法从获取原始/原始JSON值? 问题: 现在是,但是我需要原始字符串。 有没有办法获得这个原始价值?另外,我无法更改创建方式(例如更改设置),因为它作为参数传递给我的课程… (参考:原始的NJsonSchema问题) 问题答案: 您无法获取原始字符串,无法识别日期字符串并将其转换为自身内部的结构。如果您这样做,则可以看到以下内容: 但是,您可以通过执行以下操作以ISO 8601