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 对象内存占用
Jul 15 Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
pyinstaller打包单个exe后无法执行错误的解决方法
Jun 21 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
python让函数不返回结果的方法
Jun 22 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 Python
如何用Python绘制3D柱形图
Sep 16 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
python中HTMLParser模块知识点总结
Jan 25 Python
Python中itertools库的四个函数介绍
Apr 06 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 文本文件的读取效率
2012/02/10 PHP
初识php MVC
2014/09/10 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
由Javascript实现的页面日历
2011/11/04 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
python中list循环语句用法实例
2014/11/10 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python中偏函数partial用法实例分析
2015/07/08 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
浅析Python 条件控制语句
2020/07/15 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
python中sys模块是做什么用的
2020/08/16 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
学校就业推荐信范文
2014/05/19 职场文书
催款函范本大全
2015/06/24 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
Win2008系统搭建DHCP服务器
2022/06/25 Servers