zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python匹配对象的groups、groupdict和group之间的关系

Python对象 关系 之间 匹配 group groups
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

请大家多多支持,点赞、评论和加关注!谢谢!