在字符串中搜索两个或更多单词 - Python故障排除程序

时间:2016-09-28 09:34:39

标签: python variables if-statement search

我知道在字符串中搜索与另一个字符串匹配的单词的代码。

if any(word in problem for word in keyword_virus):
    #Some code her e.g. pc_virus()

但有没有任何代码可以让我检查两个或更多单词是否匹配/甚至是对此代码的任何修改?

谢谢:)

2 个答案:

答案 0 :(得分:1)

keyword_virus = 'the brown fox jumps'
print([x for x in ['brown', 'jumps', 'notinstring'] if x in keyword_virus.split()])
#['brown', 'jumps']

这将返回keyword_virus中所有匹配的单词。

答案 1 :(得分:0)

如果我理解你的问题,我会重写for循环来检查核对清单中的每个单词并附加每个匹配。

matches = []
for word in check_list:
  if word in problem_list:
    matches.append(word)

您最终会得到一个匹配的单词列表,您可以从中计算每个单词的出现次数。