Telefoonnummers filteren
Je gaat nu een script schrijven voor een mobiele-telefoonzoeker. Het script scant een lijst met telefoonnummers en retourneert de nummers die aan bepaalde kenmerken voldoen.
De telefoonnummers in de lijst hebben de structuur:
- Optionele netnummercode: 3 cijfers
- Prefix: 4 cijfers
- Abonneenummer: 6 cijfers
- Optionele extensie: 2 cijfers
Bijv. 654-8764-439434-01.
Je besluit .findall() te gebruiken en de negatieve lookahead (?!) en negatieve lookbehind (?<!) van een niet-capturerende groep.
De lijst cellphones met drie telefoonnummers en de module re zijn al ingeladen in je sessie. Je kunt print() gebruiken om de gegevens in de IPython Shell te bekijken.
Deze oefening maakt deel uit van de cursus
Regular expressions in Python
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)