Telefon numaralarını filtreleme
Şimdi bir cep telefonu arayıcısı için betik yazman gerekiyor. Bu betik bir telefon numarası listesini tarayıp belirli özellikleri sağlayanları döndürmeli.
Listedeki telefon numaralarının yapısı:
- İsteğe bağlı alan kodu: 3 rakam
- Önek (prefix): 4 rakam
- Hat numarası: 6 rakam
- İsteğe bağlı dahili: 2 rakam
Örn. 654-8764-439434-01.
Sen de .findall() ile yakalamayan grubun negatif ileriye bakışını (?!) ve negatif geriye bakışını (?<!) kullanmaya karar verdin.
Üç telefon numarası içeren cellphones listesi ve re modülü oturumuna yüklendi. Veriyi IPython Shell’de görmek için print() kullanabilirsin.
Bu egzersiz, kursun bir parçasıdır
Python'da Regular Expressions
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)