情况描述:我现在有好几个关键词,只要这一组关键词中任意一个关键词在我要判断的一段话中存在,那么这条数据就是符合要求的。
比如:
key_words = {'吃饭','睡觉','敲代码','游泳','听歌'}
search_sentence = "小明喜欢吃饭后马上睡觉"
只要在search_sentence 中出现了key_words 中的任一关键词,那么search_sentence 这句话就满足我的要求,我保留
实现代码如下:
(#如果对你有用就给我点个免费的赞吧,您的点赞关注搜藏对我非常重要,谢谢您!!!)
import re
def contains_word_from_set(word_set, sentence):
# 将词组中的词用管道符(|)连接,创建正则表达式
regex_pattern = '|'.join(word_set)
# 使用正则表达式在句子中查找单词
if re.search(regex_pattern, sentence):
return True
return False
# 使用示例
key_words = {'吃饭', '睡觉', '敲代码', '游泳', '听歌'}
search_sentence = "小明喜欢吃饭后马上睡觉"
result = contains_word_from_set(key_words, search_sentence)
print(result) # 输出: True