Inizia subitoInizia gratis

Filtrare i numeri di telefono

Ora devi scrivere uno script per cercare numeri di cellulare. Deve scansionare un elenco di numeri di telefono e restituire quelli che soddisfano determinate caratteristiche.

I numeri di telefono nell'elenco hanno la struttura:

  • Prefisso internazionale facoltativo: 3 cifre
  • Prefisso: 4 cifre
  • Numero di linea: 6 cifre
  • Estensione facoltativa: 2 cifre

Per esempio: 654-8764-439434-01.

Decidi di usare .findall() e il lookaround negativo del gruppo non catturante: negative lookahead (?!) e negative lookbehind (?<!).

La lista cellphones, che contiene tre numeri di telefono, e il modulo re sono già caricati nella tua sessione. Puoi usare print() per visualizzare i dati nell'IPython Shell.

Questo esercizio fa parte del corso

Espressioni regolari in Python

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

for phone in cellphones:
	# Get all phone numbers not preceded by area code
	number = re.____(r"(____-)____-____-____", ____)
	print(number)
Modifica ed esegui il codice