当前位置: 首页 > news >正文

Python查找含任一关键词的文本片段

如果我要在文本片段中查找是否含有多个关键词中的至少一个,代码如下:

keywords = ['美女','大长腿','翘臀']
string = '我:"前面那个美女,等一下,你有东西落在我这了",美女:"什么东西?",我:"你"'
string2 = '一键三连支持一下,拜托啦!'
print([i in string for i in keywords])
if any([i in string for i in keywords]):
    print(string)
print([i in string2 for i in keywords])
#不加方括号也行
if any(i in string2 for i in keywords):
    print(string2)
[True, False, False]
我:"前面那个美女,等一下,你有东西落在我这了",美女:"什么东西?",我:"你"
[False, False, False]

参考链接:https://www.runoob.com/python/python-func-any.html

Python any() 函数

描述

any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。

元素除了是 0、空、FALSE 外都算 TRUE。

函数等价于:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

Python 2.5 以上版本可用。

语法

以下是 any() 方法的语法:

any(iterable)

参数

  • iterable – 元组或列表。

返回值

如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。


实例

以下展示了使用 any() 方法的实例:

>>>any(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
True
 
>>> any(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
True
 
>>> any([0, '', False])        # 列表list,元素全为0,'',false
False
 
>>> any(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
True
 
>>> any(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
True
 
>>> any((0, '', False))        # 元组tuple,元素全为0,'',false
False
  
>>> any([]) # 空列表
False
 
>>> any(()) # 空元组
False

相关文章:

  • java中utf8编码的还原
  • 全网最全的文本关键词抽取包括有监督和无监督方法
  • 烈日明白我的心
  • python求矩阵的最大特征值及对应的特征向量
  • 俺可爱的小马,差点被淹了
  • attention_mask的用处
  • 图解TCP/IP、图解HTTP
  • 内容页响应母版页控件的事件
  • AIX配置tomcat https的问题解决
  • 如何做个好员工?(转载)
  • 如何将数据导入到 SQL Server Compact Edition 数据库中(续)
  • Nginx学习资料汇总
  • struts2中interceptor命名的新变化
  • Java8 之 Stream API
  • struts2的客户端验证
  • input实现文字超出省略号功能
  • java多线程
  • Linux链接文件
  • node.js
  • Vue学习第二天
  • WePY 在小程序性能调优上做出的探究
  • 初识 webpack
  • 从0实现一个tiny react(三)生命周期
  • 对超线程几个不同角度的解释
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 听说你叫Java(二)–Servlet请求
  • 微服务框架lagom
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • ​Linux·i2c驱动架构​
  • ​马来语翻译中文去哪比较好?
  • ​人工智能书单(数学基础篇)
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #、%和$符号在OGNL表达式中经常出现
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #WEB前端(HTML属性)
  • (02)vite环境变量配置
  • (175)FPGA门控时钟技术
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (java)关于Thread的挂起和恢复
  • (分布式缓存)Redis分片集群
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (四)汇编语言——简单程序
  • (转)重识new
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .FileZilla的使用和主动模式被动模式介绍
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .Net Core和.Net Standard直观理解
  • .NET Core中的去虚
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 提取注释生成API文档 帮助文档
  • .net开发引用程序集提示没有强名称的解决办法
  • ::什么意思