筛选电话号码
现在,您需要为一位手机号码搜寻者编写脚本。它应当扫描一个电话号码列表,并返回符合特定特征的号码。
列表中的电话号码结构如下:
- 可选区号:3 位数字
- 前缀:4 位数字
- 线路号:6 位数字
- 可选分机号:2 位数字
例如:654-8764-439434-01。
您决定使用 .findall(),以及非捕获组中的负向前瞻 (?!) 和负向后顾 (?<!)。
包含 3 个电话号码的列表 cellphones 和 re 模块已加载到您的会话中。您可以使用 print() 在 IPython Shell 中查看数据。
本练习是课程的一部分
Python 中的正则表达式
交互式实操练习
通过完成这段示例代码来试试这个练习。
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)