开始使用免费开始使用

筛选电话号码

现在,您需要为一位手机号码搜寻者编写脚本。它应当扫描一个电话号码列表,并返回符合特定特征的号码。

列表中的电话号码结构如下:

  • 可选区号:3 位数字
  • 前缀:4 位数字
  • 线路号:6 位数字
  • 可选分机号:2 位数字

例如:654-8764-439434-01

您决定使用 .findall(),以及非捕获组中的负向前瞻 (?!) 和负向后顾 (?<!)

包含 3 个电话号码的列表 cellphonesre 模块已加载到您的会话中。您可以使用 print() 在 IPython Shell 中查看数据。

本练习是课程的一部分

Python 中的正则表达式

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

for phone in cellphones:
	# Get all phone numbers not preceded by area code
	number = re.____(r"(____-)____-____-____", ____)
	print(number)
编辑并运行代码