Các nhóm bắt giữ trong phương thức finditer của Python
Trong phương thức finditer cũng có thể
sử dụng các nhóm bắt giữ. Hãy xem xét
trong thực tế. Giả sử chúng ta có một chuỗi:
txt = 'aaaa 123 bbbb 456'
Hãy đặt tất cả các chữ số có trong chuỗi vào các nhóm bắt giữ. Và khi lặp qua các đối tượng bằng vòng lặp, chúng ta sẽ in ra kết quả khớp đầu tiên (nó sẽ được coi là nhóm bắt giữ thứ 0), cũng như các phần tử của nó, lần lượt cũng được phân vào các nhóm bắt giữ:
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Sau khi thực thi mã, nhóm bắt giữ thứ 0 sẽ được in ra, tức là toàn bộ chuỗi con, cùng với ký tự đầu tiên và thứ hai từ chuỗi con đó:
'12 1 2'
'45 4 5'
Cho chuỗi:
txt = 'aaa 123 bbb 456 987'
Hãy phân phối tất cả các chuỗi con chứa số vào ba nhóm bắt giữ. Và in chúng ra bằng cách sử dụng vòng lặp.