查询中的 Python 列表

标签 python plugins

我正在使用 python 插件。我使用列表来存储一些值,如下所示:

known_stn.append('1')
known_stn.append('2')

我的查询是

query=("SELECT survey, station FROM stat WHERE stat.station IN (%s) AND station.survey = '2011410'" %known_stn)

WHERE station.station IN (['1', '2']) 发生错误,因为列表包含 [] 括号。 我尝试更换这些支架,但没有更换。

还有其他数据结构可以用吗??或者替换方括号的方法...

最佳答案

您需要先将列表转换为字符串:

>>> my_list = [1,2,3]
>>> str(my_list)
'[1, 2, 3]'
>>> map(str, my_list)
['1', '2', '3']
>>> ','.join(map(str, my_list))
'1,2,3'
>>> 'select ... where foo in (%s)' % ','.join(map(str, my_list))
'select ... where foo in (1,2,3)'

关于查询中的 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9787259/

相关文章:

ruby-on-rails - 同一页面上两个对象上的 Will_paginate 插件

python - 将三个 Pandas 数据框合二为一?

python - 如何在递归函数中保持计数?

python - 当 python 脚本作为 win32 服务启动时,导入 cx_oracle 失败

c# - 插件执行失败,因为 Sandbox Client 在初始化过程中遇到错误

angularjs - 如何将 Cordova 插件添加到类固醇应用程序

javascript - 如何使数据表内的填充可点击

Python - 自动添加小部件

python - 如何创建图神经网络数据集? (pytorch 几何)

c# - 关联方法