| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Python 文本匹配关键词,多个关键词从文本中匹配,疾病关键词匹配,.findall () .match() .search()的区别和应用实例,医学文本关键词检索 -> 正文阅读 |
|
[游戏开发]Python 文本匹配关键词,多个关键词从文本中匹配,疾病关键词匹配,.findall () .match() .search()的区别和应用实例,医学文本关键词检索 |
正则表达式(英文名称:regular expression,regex,RE)是用来简洁表达一组字符串特征的表达式。 一、当匹配单个关键词:“高血压” 待匹配文本:“高血压(hypertension)是指以体循环动脉血压(收缩压和/或舒张压)增高为主要特征(收缩压≥140毫米汞柱,舒张压≥90毫米汞柱),可伴有心、脑、肾等器官的功能或器质性损害的临床综合征。高血压是最常见的慢性病,也是心脑血管病最主要的危险因素。正常人的血压随内外环境变化在一定范围内波动。在整体人群,血压水平随年龄逐渐升高,以收缩压更为明显,但50岁后舒张压呈现下降趋势,脉压也随之加大。” (1)re.match()从字符串的开头开始,只匹配开头。如果开头没有,则返回None,如果开头有匹配关键词,则返回匹配结果对象。 如下示例: 方式一:
?
? 方式二:
结果同上 (2)re.search()从字符串开头开始搜索直到成功匹配上字符就停止。如果文本中没有关键词,则返回None;如果文本中有多个匹配关键词,则只匹配第一个关键词就停止匹配,并返回匹配结果对象。 如下示例: 方式一:
方式二:
(3)re.findall()从头开始搜索直到把所有符合条件的符号都找出来为止,返回列表。如果没有匹配关键词,返回空列表;如果有多个匹配关键词,则全部返回匹配结果。 如下示例: 方式一:
? 方式二:
注意 re模块中包含一个重要函数是re.compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象。可以实现更有效率的匹配。在直接使用字符串表示的正则表达式进行search,match和findall操作时,python会将字符串转换为正则表达式对象。而使用compile完成一次转换之后,在每次使用模式的时候就不用重复转换。当然,使用re.compile()函数进行转换后,re.search(pattern, string)的调用方式就转换为 pattern.search(string)的调用方式。 二、当匹配多个关键词时:“高血压、收缩压、舒张压、临床综合征”
(1)for循环匹配,挨个关键词匹配
?(2)构建正则表达式
?
? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 21:54:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |