Zacznij terazZacznij za darmo

Filtrowanie numerów telefonów

Czas napisać skrypt do wyszukiwania numerów telefonów komórkowych. Powinien on przeszukiwać listę numerów i zwracać te, które spełniają określone kryteria.

Numery telefonów na liście mają następującą strukturę:

  • Opcjonalny numer kierunkowy: 3 cyfry
  • Prefiks: 4 cyfry
  • Numer linii: 6 cyfr
  • Opcjonalne rozszerzenie: 2 cyfry

Np. 654-8764-439434-01.

Do rozwiązania zadania użyj .findall() oraz grup nieprzechwytujących z negatywnym wyprzedzeniem (?!) i negatywnym wglądem wstecznym (?<!).

Lista cellphones zawierająca trzy numery telefonów oraz moduł re są już załadowane w sesji. Możesz użyć print(), aby podejrzeć dane w powłoce IPython Shell.

To ćwiczenie jest częścią kursu

Wyrażenia regularne w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

for phone in cellphones:
	# Get all phone numbers not preceded by area code
	number = re.____(r"(____-)____-____-____", ____)
	print(number)
Edytuj i uruchom kod