Filtrar números de teléfono
Ahora tienes que escribir un guión para un buscador de teléfonos móviles. Debe analizar una lista de números de teléfono y devolver los que cumplan determinadas características.
Los números de teléfono de la lista tienen la estructura:
- Código de área opcional: 3 números
- Prefijo: 4 números
- Número de teléfono: 6 números
- Extensión opcional: 2 números
Por ejemplo, 654-8764-439434-01
.
Decides utilizar .findall()
y el lookahead negativo (?!)
y el lookbehind negativo (?<!)
del grupo de no captura.
La lista cellphones
, que contiene tres números de teléfono, y el módulo re
ya se han cargado en tu sesión. Puedes utilizar para ver los datos en el shell IPython.
Este ejercicio forma parte del curso
Expresiones regulares en Python
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)