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类定义和类继承详解
May 08 Python
Python实现对excel文件列表值进行统计的方法
Jul 25 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
解决python flask中config配置管理的问题
Jul 26 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
python中对_init_的理解及实例解析
Oct 11 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
Python之字典添加元素的几种方法
Sep 30 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
JS验证字符串功能
2017/02/22 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
Python实现的密码强度检测器示例
2017/08/23 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python中的tcp示例详解
2018/12/09 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
浅谈python锁与死锁问题
2020/08/14 Python
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
教学器材管理制度
2014/01/26 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
企业催款函范本
2015/06/24 职场文书
水浒传读书笔记
2015/06/25 职场文书