Computer >> Máy Tính >  >> Lập trình >> Python

Phương thức groups () trong biểu thức chính quy trong Python là gì?

Phương thức re.groups ()

Phương thức này trả về một bộ chứa tất cả các nhóm con của đối sánh, từ 1 đến tuy nhiên nhiều nhóm trong mẫu. Đối số mặc định được sử dụng cho các nhóm không tham gia vào trận đấu; nó mặc định là Không. Trong các phiên bản sau (từ 1.5.1 trở đi), một tuple đơn được trả về trong các trường hợp như vậy.

ví dụ

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

Nếu chúng tôi đặt vị trí thập phân và mọi thứ sau nó là tùy chọn, thì không phải tất cả các nhóm đều có thể tham gia trận đấu. Các nhóm này sẽ mặc định là Không có trừ khi đối số mặc định được đưa ra -

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