開始使用免費開始

篩選電話號碼

現在你需要為行動電話搜尋器撰寫一段指令。它要掃描一串電話號碼,並回傳符合特定條件的項目。

清單中的電話號碼結構如下:

  • 區碼(可選):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)
編輯並執行程式碼