python元组到mysql

python元组到mysql,python,mysql,Python,Mysql,这是数据库中的数据,我用完了 policy_id = ((2309L,), (118L,), (94L,)) for i in policy_id: print i 但我希望结果是: p.policy_id in ('%s','%s','%s') %(i[0],i[1],i[2]) #i[0]=2309 #i[1]=118 #i[2]=94 我的英语不好,相比前面的问题没有得到我想要的,我是新手,请理解。你得到了你想要的。您被告知,从每个项目中可以找到第0个“子项目”。因此,第零种方

这是数据库中的数据,我用完了

policy_id = ((2309L,), (118L,), (94L,))
for i in policy_id:
    print i
但我希望结果是:

p.policy_id in ('%s','%s','%s') %(i[0],i[1],i[2])
#i[0]=2309
#i[1]=118
#i[2]=94

我的英语不好,相比前面的问题没有得到我想要的,我是新手,请理解。

你得到了你想要的。您被告知,从每个项目中可以找到第0个“子项目”。因此,第零种方法可能是

c.execute("foo bar blub where p.policy_id in (%s,%s,%s)", (i[0][0], i[1][0], i[2][0]))
另一种方法是首先转换元组

ii = tuple(x[0] for x in i)
c.execute("foo bar blub where p.policy_id in (%s,%s,%s)", ii)
请注意,我还提供了有关如何正确访问MySQLdb游标的信息。这不是通过字符串格式实现的,而是通过
cursor.execute()
data
参数实现的,以便正确转义数据