我有一个子字符串列表,需要循环匹配字符串;如果匹配成功,则执行所需功能。
问题在于,每当我尝试使用循环访问列表时,它就无法正常工作。否则,如果我将其硬编码,则可以正常工作。我不明白为什么会这样?
我的代码在此:
players_list = ['Circket', 'PSL', 'IPL', 't20', 'shahid afridi', 'aamer yamin']
length = len(players_list)
cur.execute("SELECT tweet FROM tweets_data") # Query for getting specific attribute
length = len(players_list)
for row in cur.fetchall():
i = 0
while (i<length):
#print players_list[i], 'tweet value', row
if players_list[i] in row:
print 'list item:', players_list[i]
print row
else:
print 'Else statement.'
i+=1
输出:仅显示与任何子串值匹配的行,例如:
子串为: 板球
行: 担心安全官员关于以激进分子命名的板球队