Python匹配对象的groups、groupdict和group之间的关系
2023-09-27 14:26:59 时间
匹配对象的groups()方法返回一个包含所有参与匹配的子组(不含组0)的匹配到的搜索文本子串的元组,groupdict返回一个包含所有匹配到的命名组的组名为键值和命名组匹配到的搜索文本子串为值作为元素的字典,group(组号…)则用于访问匹配到的组的搜索文本子串。三者都是用于访问匹配组的匹配文本,但返回内容格式不同,且groudict仅能访问命名组数据。
案例:
>>> m=re.search('(?P<l1>Lao)(?P<l2>\w+)(Python)','LaoYuanPython')
>>> m.groups()
('Lao', 'Yuan', 'Python')
>>> m.group(0,1,2,3)
('LaoYuanPython', 'Lao', 'Yuan', 'Python')
>>> m.groupdict()
{'l1': 'Lao', 'l2': 'Yuan'}
>>>
关于命名组、匹配对象相关的功能请参考:
第11.16节 Python正则元字符“()”(小括号)与组(group)匹配模式
第11.17节 Python 正则表达式扩展功能:命名组功能及组的反向引用
第11.18节 Python 中re模块的匹配对象
老猿Python,跟老猿学Python!
博客地址:https://blog.csdn.net/LaoYuanPython
请大家多多支持,点赞、评论和加关注!谢谢!
相关文章
- 改变python对象的黑魔法metaclass
- python⾯向对象编程-多态
- 48 python - 保护对象属性
- CSDN日报191108:光棍节就要到了,要不要给你介绍个 python 对象?
- Python 对象 引用 标识符
- python - 面向对象(一)类,对象-类的定义和使用-self详解
- python 测试时一个str是不是字符串
- 《Python面向对象编程指南》——2.8 __new__()方法和不可变对象
- 《Python和Pygame游戏开发指南》——2.15 pygame.PixelArray对象
- 《Python Cookbook(第3版)中文版》——1.14 对不原生支持比较操作的对象排序
- 《易学Python》——6.9 总结
- python学习之根据身份证号判断所属省份、生日、性别、星座、生肖属相
- python 笔记
- 【Python】类与对象进阶
- 用Python构建贝叶斯信念网络解决Monty Hall三门问题
- python之attrgetter函数对对象排序
- Python学习---django之ORM语法[对象关系映射]180124
- python 调用打印机,打开excel并打印笔记
- 【机器学习算法-python实现】协同过滤(cf)的三种方法实现
- Python可变参数*和**
- python爬虫代码优化:使用生成器重构提取数据方法
- Python算法练习之解决两数之和问题
- 阿里云服务python SDK的使用