시작하기무료로 시작하기

전화번호 필터링

이제 휴대전화 번호 검색기를 위한 스크립트를 작성해야 해요. 전화번호 목록을 훑어보고 특정 조건을 만족하는 번호만 반환해야 합니다.

목록의 전화번호는 다음 구조를 가집니다:

  • 선택적 지역 번호: 숫자 3개
  • 프리픽스: 숫자 4개
  • 가입자 번호: 숫자 6개
  • 선택적 내선 번호: 숫자 2개

예: 654-8764-439434-01.

여러분은 .findall()과 캡처하지 않는 그룹의 부정형 전방 탐색 (?!) 및 부정형 후방 탐색 (?<!)을 사용하기로 했어요.

세 개의 전화번호가 담긴 리스트 cellphonesre 모듈은 세션에 이미 로드되어 있어요. IPython 셸에서 print()를 사용해 데이터를 확인할 수 있어요.

이 연습은 강의의 일부입니다

Python에서의 정규 표현식

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

for phone in cellphones:
	# Get all phone numbers not preceded by area code
	number = re.____(r"(____-)____-____-____", ____)
	print(number)
코드 편집 및 실행