Lọc số điện thoại
Giờ bạn cần viết một đoạn mã cho trình tìm kiếm số di động. Nó sẽ quét một danh sách số điện thoại và trả về những số đáp ứng các đặc điểm nhất định.
Các số điện thoại trong danh sách có cấu trúc:
- Mã vùng tùy chọn: 3 chữ số
- Prefix: 4 chữ số
- Line number: 6 chữ số
- Phần mở rộng tùy chọn: 2 chữ số
Ví dụ: 654-8764-439434-01.
Bạn quyết định dùng .findall() và negative lookahead (?!) cùng negative lookbehind (?<!) của nhóm không bắt (non-capturing group).
Danh sách cellphones, chứa ba số điện thoại, và mô-đun re đã được nạp trong phiên của bạn. Bạn có thể dùng print() để xem dữ liệu trong IPython Shell.
Bài tập này là một phần của khóa học
Regular Expressions in Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)