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
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)