在文本Python中搜索特定关键字

时间:2017-01-12 22:36:29

标签: python regex string parsing keyword

让我们说没有正则表达式我想在一些包含3个单词的文本中打印一行,但是不能有一个单词......我认为它看起来像这样:

在这个例子中,让body成为文本的集合

keyword1 = 'blue'
keyword2 = 'bunny'
keyword3 = 'fluffy'
badkeyword = 'rabies'
for link in links:
    text = str(body)
    if keyword1 in text and keyword2 in text and keyword3 in text and badkeyword not in text:
        print("found line")
        print(line)

我希望用'" blue"打印该行。 "兔子"和"蓬松"但如果那条线碰巧有狂犬病"在其中,跳过它。

1 个答案:

答案 0 :(得分:2)

您可以使用all()简化if条件:

keywords = (keyword1, keyword2, keyword3)
if all(word in text for word in keywords) and badkeyword not in text:
    # Do something