Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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)
Chỉnh sửa và Chạy Mã