ComeçarComece gratuitamente

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

Ver Curso

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)
Editar e executar código