Kom igångKom igång gratis

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

Visa kurs

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)
Redigera och kör kod