findall
Bài học 2 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Thư viện re cung cấp một số hàm để làm việc với biểu thức chính quy (regular expression). Để bắt đầu sử dụng thư viện (library), hãy nhập thư viện:
import reHàm findall tìm tất cả các kết quả khớp với một mẫu chỉ định trong chuỗi và trả về chúng dưới dạng danh sách. Đây là cách hữu ích để trích xuất nhiều chuỗi con khớp với mẫu từ văn bản.
re.findall(pattern, string)- pattern: Mẫu biểu thức chính quy mà bạn muốn tìm.
- string: Chuỗi mà bạn muốn tìm mẫu.
Ví dụ:
import re
text = "I have 2 apples and 3 bananas."
pattern = r"\d" # Mẫu này khớp với bất kỳ chữ số nào
matches = re.findall(pattern, text)
print(matches) # Đầu ra: ['2', '3']Trong ví dụ trên, r"\d" là một mẫu regex đơn giản khớp với bất kỳ chữ số nào. Hàm findall tìm tất cả chữ số trong chuỗi text và trả về chúng dưới dạng danh sách.
Thử thách
DễBạn được cho một biến text chứa một chuỗi. Hãy dùng mẫu r"\w+" (một biểu thức regex đơn giản khớp với các chuỗi ký tự từ) để trích xuất tất cả các từ trong text, rồi in ra kết quả ở cuối.
Tự làm thử
import re
text = "Python is amazing! Let's learn regex."
# Viết code ở đâyTất cả bài học trong Biểu thức chính quy trong Python
Tự luyện tập: Trình biên dịch Python online
Thử một mẫu trên văn bản của bạn: Công cụ kiểm tra regex