Aan de slagBegin gratis

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

Bekijk cursus

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)
Code bewerken en uitvoeren