Filtrera telefonnummer
Nu ska du skriva ett skript för att söka efter mobilnummer. Det ska skanna en lista med telefonnummer och returnera de som uppfyller vissa kriterier.
Telefonnumren i listan har följande struktur:
- Valfri riktnummer: 3 siffror
- Prefix: 4 siffror
- Linjenummer: 6 siffror
- Valfritt anknytning: 2 siffror
T.ex. 654-8764-439434-01.
Du väljer att använda .findall() samt den negativa lookahead (?!) och negativa lookbehind (?<!) för icke-infångande grupper.
Listan cellphones, som innehåller tre telefonnummer, och modulen re är inlästa i din session. Du kan använda print() för att visa data i IPython Shell.
Den här övningen är en del av kursen
Reguljära uttryck i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)