Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 정규 표현식에서 groups() 메서드는 무엇입니까?

<시간/>

re.groups() 메서드

이 메서드는 1부터 패턴에 있는 그룹 수까지 일치의 모든 하위 그룹을 포함하는 튜플을 반환합니다. 기본 인수는 일치에 참여하지 않은 그룹에 사용됩니다. 기본값은 없음입니다. 이후 버전(1.5.1부터)에서는 이러한 경우 싱글톤 튜플이 반환됩니다.

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

소수점과 그 뒤의 모든 것을 선택 사항으로 지정하면 모든 그룹이 경기에 참가하지 않을 수 있습니다. 이 그룹은 기본 인수가 주어지지 않는 한 기본적으로 없음으로 설정됩니다 -

>>> 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')