LoslegenKostenlos starten

Telefonnummern filtern

Jetzt sollst du ein Skript für eine Handy-Suche schreiben. Es soll eine Liste von Telefonnummern durchsuchen und diejenigen zurückgeben, die bestimmte Eigenschaften erfüllen.

Die Telefonnummern in der Liste haben die Struktur:

  • Optionale Vorwahl: 3 Ziffern
  • Präfix: 4 Ziffern
  • Anschlussnummer: 6 Ziffern
  • Optionale Durchwahl: 2 Ziffern

Beispiel: 654-8764-439434-01.

Du entscheidest dich, .findall() sowie das negative Lookahead (?!) und das negative Lookbehind (?<!) in nicht erfassenden Gruppen zu verwenden.

Die Liste cellphones mit drei Telefonnummern und das Modul re sind in deiner Session geladen. Mit print() kannst du dir die Daten in der IPython Shell ansehen.

Diese Übung ist Teil des Kurses

<Kurs>Reguläre Ausdrücke in Python</Kurs>
Kurs ansehen

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

for phone in cellphones:
	# Get all phone numbers not preceded by area code
	number = re.____(r"(____-)____-____-____", ____)
	print(number)
Code bearbeiten und ausführen