篩選電話號碼
現在你需要為行動電話搜尋器撰寫一段指令。它要掃描一串電話號碼,並回傳符合特定條件的項目。
清單中的電話號碼結構如下:
- 區碼(可選):3 個數字
- 前綴:4 個數字
- 號碼:6 個數字
- 分機(可選):2 個數字
例如:654-8764-439434-01。
你決定使用 .findall(),以及非捕獲群組的負向前瞻 (?!) 和負向後顧 (?<!)。
清單 cellphones(包含 3 個電話號碼)與 re 模組已載入工作階段。你可以用 print() 在 IPython Shell 中查看資料。
本練習屬於課程
Python 中的正規表示法
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)