在python lis中使用IN构建SQL查询字符串

2024-06-25 23:17:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我建立了一个对熊猫感兴趣的价值观清单。在

table1 = pd.read_csv("logswithIPs.csv")
cips = data_dash['ip'].unique().tolist()
print(cips[:10])
['111.111.111.111', '123.123.123.123', '122.122.122.122', '2.2.2.2', '3.3.3.3', '4.4.4.4', '5.5.5.5'...'']

现在我有了上面的列表,我想看看这些IP是否存在于SQL数据库的表中。在

^{pr2}$

具体来说,我的问题在于这里的语法c_ip in "+cips+"

TypeError: Can't convert 'list' object to str implicitly

如何在SQL查询中正确地包含列表?在

***编辑

所以我终于让它工作了,它看起来不需要列表,它需要一个字符串。在

所以我 cipTup = tuple(cips)。 在我的询问中我做了。。在

where c_ip in "+str(cipTup)" 

而且成功了。在

我的猜测是熊猫知道如何把这样的一个字符串当作一个列表。?在


Tags: csv字符串inip列表readsql感兴趣