Python& MySQL:匹配来自列表的元素与来自数据库的记录

时间:2010-09-01 14:21:26

标签: python mysql

我有一个用类构建的对象列表,这个类的一个属性是变量“tag”。 (下面称为tagList)

我正在尝试匹配使用MySQLdb购买的记录中的此变量。 (以下称为记录)

我可以将两者都输出到屏幕上,并通过眼睛看到它们相同,但不能得到任何if语句来匹配它们。

我尝试了几种方法,例如:

if str(tagList[i].tag)[2:6] is record[2]:

if str(tagList[i].tag)[2:6] is str(record[2]):

和其他类似的事情。 ([2:6]只是从列表元素中删除['']。将这些变量打印到屏幕上确实显示它们的格式正确,我必须做一些愚蠢的事情!

对于Python和MySQL来说还是新手,所以不胜感激任何建议!

由于

1 个答案:

答案 0 :(得分:1)

您应该使用==代替is

>>> 'abcdefgh'[2:6] is 'cdef'
False
>>> 'abcdefgh'[2:6] == 'cdef'
True

相关问题