Filtrer des numéros de cellulaire
Vous devez maintenant écrire un script pour un outil de recherche de cellulaires. Il doit balayer une liste de numéros de téléphone et retourner ceux qui répondent à certains critères.
Les numéros de téléphone de la liste ont la structure suivante :
- Indicatif régional facultatif : 3 chiffres
- Préfixe : 4 chiffres
- Numéro de ligne : 6 chiffres
- Poste facultatif : 2 chiffres
Par exemple : 654-8764-439434-01.
Vous choisissez d'utiliser .findall() et les variantes de groupe non capturant avec regard négatif vers l'avant (?!) et regard négatif vers l'arrière (?<!).
La liste cellphones, qui contient trois numéros de téléphone, ainsi que le module re sont chargés dans votre session. Vous pouvez utiliser print() pour afficher les données dans l'IPython Shell.
Cette activité fait partie du cours
Expressions régulières en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)