我有一个用类构建的对象列表,这个类的一个属性是变量“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来说还是新手,所以不胜感激任何建议!
由于
答案 0 :(得分:1)
您应该使用==
代替is
。
>>> 'abcdefgh'[2:6] is 'cdef'
False
>>> 'abcdefgh'[2:6] == 'cdef'
True
相关问题