Filtragem de números de telefone
Agora, você precisa escrever um script para um buscador de celular. Ele deve examinar uma lista de números de telefone e retornar aqueles que atendem a determinadas características.
Os números de telefone da lista têm a estrutura:
- Código de área opcional: 3 números
- Prefixo: 4 números
- Número da linha: 6 números
- Extensão opcional: 2 números
Por exemplo, 654-8764-439434-01
.
Você decide usar .findall()
e o lookahead negativo do grupo não capturador (?!)
e o lookbehind negativo (?<!)
.
A lista cellphones
, que contém três números de telefone, e o módulo re
estão carregados na sua sessão. Você pode usar print()
para visualizar os dados no Shell IPython.
Este exercício faz parte do curso
Expressões regulares em Python
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)