Filtrování telefonních čísel
Teď napíšeš skript pro vyhledávání mobilních čísel. Skript projde seznam telefonních čísel a vrátí ta, která splňují určitá kritéria.
Telefonní čísla v seznamu mají tuto strukturu:
- Volitelný kód oblasti: 3 číslice
- Prefix: 4 číslice
- Číslo linky: 6 číslic
- Volitelná přípona: 2 číslice
Např. 654-8764-439434-01.
K tomu využiješ .findall() a záporné náhledy nezachytávající skupiny: (?!) (dopředný) a (?<!) (zpětný).
Seznam cellphones obsahující tři telefonní čísla a modul re jsou v prostředí načteny. Data si můžeš prohlédnout pomocí print() v IPython Shellu.
Toto cvičení je součástí kurzu
Regular Expressions in Python
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)