Python 判断某一组词中是否有词在一段话中存在

本文介绍了一个Python函数,用于检查给定的文本(search_sentence)是否包含预定义的关键字集合(key_words),通过正则表达式实现快速匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情况描述:我现在有好几个关键词,只要这一组关键词中任意一个关键词在我要判断的一段话中存在,那么这条数据就是符合要求的。

比如:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒笑翻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值