CommencezCommencez gratuitement

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

Voir le cours

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)
Modifier et exécuter le code