在文本Python中搜索特定关键字
假设没有正则表达式,我想在一些文本中打印一行,包含3个单词,但不能有一个单词。。。我想它看起来是这样的: 在本例中,让body成为文本的集合在文本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
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