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