Python 中正則表示式中的 groups() 方法是什麼?


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()      # Second group defaults to None.
('27', None)
>>> m.groups('0')   # Now, the second group defaults to '0'.
('27', '0')

更新於: 18-Feb-2020

10 千次+ 瀏覽

開啟你的 職業生涯

完成課程可獲得認證

開始學習
廣告
© . All rights reserved.