什么是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')