【发布时间】:2016-10-12 22:57:53
【问题描述】:
我有一个子字符串列表,我必须在字符串中迭代匹配;如果匹配,则执行所需的功能。
问题是,每当我尝试使用循环访问列表时,它都不起作用。否则,如果我对其进行硬编码,则它可以工作。我不明白为什么会这样?
我的代码在这里:
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
输出:它应该只显示与任何子字符串值匹配的行,例如:
子字符串是:板球
行:安全官员担心板球团队以武装分子的名字命名
【问题讨论】:
-
“它不起作用”信息量不是很大。请更详细地描述实际问题。预期输出与实际输出是多少?
-
Players_list[i] in row 仅匹配行中精确、完整、相同的项目。试试打印行,里面有什么?
-
不妨发布 Traceback 消息。
-
@IronFist 代码看起来不错(即使有些不合 Python)。我认为这是 OP 期待一件事但得到另一件事的情况。
-
'Circket'不 匹配'cricket'