Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在文本Python中搜索特定关键字_Python_Regex_String_Parsing_Keyword - Fatal编程技术网

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

在文本Python中搜索特定关键字,python,regex,string,parsing,keyword,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

假设没有正则表达式,我想在一些文本中打印一行,包含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)

我想用“蓝色”、“小兔子”和“蓬松”来打印这行,但如果这行碰巧有“狂犬病”,请跳过它。

如果您的
条件为
,可以使用以下方法简化:


您可以使用以下方法简化
if
条件:


你现在的代码有什么问题吗?你的代码应该是“蓝色”、“兔子”和“毛茸茸的”
或者只是其中的任何一个?然后你需要调查这些“少数不同的事情”,找出问题所在(或者如果你真的有问题的话)-参见例如@moinuddinkadri yes,所有这些关键字都需要出现在行中,而您当前的代码有什么问题?您的行应该包含所有的
“蓝色”、“兔子”和“毛茸茸的”
,或者只是其中的任何一个?然后您需要调查这些“很少不同的事情”,并找出问题所在(或者如果您确实有问题)-参见例如@moinuddinkadri yes,所有这些关键字都需要出现在行中
keywords = (keyword1, keyword2, keyword3)
if all(word in text for word in keywords) and badkeyword not in text:
    # Do something