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
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)