让我们说没有正则表达式我想在一些包含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"打印该行。 "兔子"和"蓬松"但如果那条线碰巧有狂犬病"在其中,跳过它。
答案 0 :(得分:2)
您可以使用all()
简化if
条件:
keywords = (keyword1, keyword2, keyword3)
if all(word in text for word in keywords) and badkeyword not in text:
# Do something