什么是Python中正则表达式中的groups()方法?

什么是Python中正则表达式中的groups()方法?

阅读更多:Python 教程

re.groups()方法

此方法返回一个元组,其中包含与模式中的所有子组匹配的子组,从1到模式中有多少个组。默认参数用于未参与匹配的组;它的默认值为None。在较新的版本(1.5.1及其以后版本)中,在这种情况下,返回一个单例元组。

示例

>>> m = re.match(r"(\d+)\.(\d+)", "27.1835")
>>> m.groups()
('27', '1835')

如果我们使小数点及其后面的所有东西都是可选的,则不是所有组都可能参与匹配。这些组将默认为None,除非给出default参数。

>>> m = re.match(r"(\d+)\.?(\d+)?", "27")
>>> m.groups()      # 第二组默认为None。
('27', None)
>>> m.groups('0')   # 现在,第二组默认为 '0'。
('27', '0')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程