전화번호 필터링
이제 휴대전화 번호 검색기를 위한 스크립트를 작성해야 해요. 전화번호 목록을 훑어보고 특정 조건을 만족하는 번호만 반환해야 합니다.
목록의 전화번호는 다음 구조를 가집니다:
- 선택적 지역 번호: 숫자 3개
- 프리픽스: 숫자 4개
- 가입자 번호: 숫자 6개
- 선택적 내선 번호: 숫자 2개
예: 654-8764-439434-01.
여러분은 .findall()과 캡처하지 않는 그룹의 부정형 전방 탐색 (?!) 및 부정형 후방 탐색 (?<!)을 사용하기로 했어요.
세 개의 전화번호가 담긴 리스트 cellphones와 re 모듈은 세션에 이미 로드되어 있어요. IPython 셸에서 print()를 사용해 데이터를 확인할 수 있어요.
이 연습은 강의의 일부입니다
Python에서의 정규 표현식
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)