ÎncepețiÎncepe gratuit

Filtrarea numerelor de telefon

Acum trebuie să scrii un script pentru căutarea numerelor de telefon mobil. Acesta va parcurge o listă de numere de telefon și va returna pe cele care îndeplinesc anumite criterii.

Numerele de telefon din listă au următoarea structură:

  • Prefix de zonă opțional: 3 cifre
  • Prefix: 4 cifre
  • Număr de linie: 6 cifre
  • Extensie opțională: 2 cifre

De exemplu: 654-8764-439434-01.

Vei folosi .findall() împreună cu grupurile non-capturante de tip lookahead negativ (?!) și lookbehind negativ (?<!).

Lista cellphones, care conține trei numere de telefon, și modulul re sunt deja încărcate în sesiunea ta. Poți folosi print() pentru a vizualiza datele în Shell-ul IPython.

Acest exercițiu face parte din cursul

Expresii regulate în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

for phone in cellphones:
	# Get all phone numbers not preceded by area code
	number = re.____(r"(____-)____-____-____", ____)
	print(number)
Editează și rulează codul