Python3.9.1中使用match方法详解


Posted in Python onFebruary 08, 2021

接触编程的朋友都听过正则表达式,在python中叫re模块,属于文字处理服务里面的一个模块。re里面有一个方法叫match,接下来的文章我来详细讲解一下match。

作为新手,我建议多使用帮助文档,也就是help(re),来获取对re的说明。也可以尝试打开模块对应的py文件,细致地了解实现方法。 当然那是后话,饭得一口一口吃。

本文的主角是match,match的作用主要是从字符串起始位置匹配一个模式,如果成功则返回一个对象,失败则为None。

Python3.9.1中使用match方法详解

而match的语法是这样:match(pattern,string,flags=0),这三个参数是什么意思呢?pattern代表的是正则表达式,也就是规则,string代表查找的字符串,flags用来表示功能标志位。前面我们已经用了pattern和string这两个参数,大家应该有一个大概的理解了。那么现在来讲讲flags。flags在正则表达式里作为标志修饰符,为可选参数。常用的有re.I表示匹配的时候忽略大小写,还有re.M、re.S和re.X等将在后续文章讲解。

Python3.9.1中使用match方法详解

大家现在一定很困惑,返回的这个Match Object是什么鬼?

match方法匹配成功得到的是一个Match对象,我们做正则的意义肯定是用来操作字符串,而不是获取一个Match对象。所以现在讲讲怎么获取这个对象的属性和方法。

对象的字符串我们可以用string来获取,也可以用group获取。如果group里面没有参数或只有一个,两者使用差不多,超过一个,group将以元组的形式返回。

Python3.9.1中使用match方法详解

除此之外,还有关于描述索引的属性值得了解,平时也会使用到。

我们使用span来获取匹配分组的起始位置和结束位置,值得说明的是,如果span()里面并未传递参数,默认第一个分组,传递了参数则返回对应分组的起始位置和结束位置。这个参数必须是整数,代表第几个分组。分组也就是前面group方法获取到的。另外如果只想知道起始位置或结束位置,可以用pos和endpos属性来分别获取。

Python3.9.1中使用match方法详解

关于match在python3.9.1的使用就介绍到这里了,还有其他的一些属性和方法,感兴趣的朋友可以在我的其他文章找到。

到此这篇关于Python3.9.1中使用match方法详解的文章就介绍到这了,更多相关Python3.9.1使用match方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
利用Python中的mock库对Python代码进行模拟测试
Apr 16 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
Python解惑之True和False详解
Apr 24 Python
python reduce 函数使用详解
Dec 05 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
Python3 tkinter 实现文件读取及保存功能
Sep 12 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
python实现简易版学生成绩管理系统
Jun 22 Python
小结Python的反射机制
Sep 28 Python
Python中pass的作用与使用教程
Nov 13 Python
python读取excel数据并且画图的实现示例
Feb 08 #Python
Python爬取某平台短视频的方法
Feb 08 #Python
利用Python批量识别电子账单数据的方法
Feb 08 #Python
Python命令行参数argv和argparse该如何使用
Feb 08 #Python
python 实现Requests发送带cookies的请求
Feb 08 #Python
PyCharm2020.3.2安装超详细教程
Feb 08 #Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 #Python
You might like
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
Javascript window对象详解
2014/11/12 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
幼儿园教师培训方案
2014/02/04 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
感谢信的格式
2015/01/21 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书