本文主要是介绍Python 判断某一组词中是否有词在一段话中存在,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
情况描述:我现在有好几个关键词,只要这一组关键词中任意一个关键词在我要判断的一段话中存在,那么这条数据就是符合要求的。
比如:
key_words = {'吃饭','睡觉','敲代码','游泳','听歌'}
search_sentence = "小明喜欢吃饭后马上睡觉"
只要在search_sentence 中出现了key_words 中的任一关键词,那么search_sentence 这句话就满足我的要求,我保留
实现代码如下:
(#如果对你有用就给我点个免费的赞吧,您的点赞关注搜藏对我非常重要,谢谢您!!!)
import redef contains_word_from_set(word_set, sentence):# 将词组中的词用管道符(|)连接,创建正则表达式regex_pattern = '|'.join(word_set)# 使用正则表达式在句子中查找单词if re.search(regex_pattern, sentence):return Truereturn False# 使用示例
key_words = {'吃饭', '睡觉', '敲代码', '游泳', '听歌'}
search_sentence = "小明喜欢吃饭后马上睡觉"result = contains_word_from_set(key_words, search_sentence)
print(result) # 输出: True
这篇关于Python 判断某一组词中是否有词在一段话中存在的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!