Phương thức findall trong biểu thức chính quy Python
Để tìm tất cả các kết quả khớp với regex trong
Python, phương thức findall được sử dụng.
Tham số đầu tiên của phương thức chỉ định
regex cần tìm, tham số thứ hai - chuỗi để tìm kiếm. Phương thức
kiểm tra tất cả các kết quả khớp, tìm chúng từ trái
sang phải. Nó trả về một danh sách các chuỗi với
kết quả khớp hoặc một danh sách các tuple, nếu
tìm kiếm được đặt với các regex trong nhóm bắt giữ (capturing groups). Nếu
không tìm thấy kết quả khớp nào, một danh sách rỗng sẽ được trả về. Cú pháp của phương thức findall
trông như thế này:
re.findall(cần tìm gì, tìm ở đâu)
Hãy tìm tất cả các kết quả khớp với regex trong chuỗi:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kết quả thực thi mã:
['12', '43', '56']
Cho chuỗi:
txt = '123 aaa 456 bbb 789'
Hãy xuất danh sách các chuỗi con chứa chữ số.
Cho chuỗi:
txt = 'abc 123 def 456 789'
Hãy xuất danh sách các chuỗi con chứa chữ cái.