Фильтрация номеров телефонов
Теперь вам нужно написать скрипт для поиска номеров мобильных телефонов. Он должен просматривать список номеров и возвращать те, которые соответствуют определённым критериям.
Номера телефонов в списке имеют следующую структуру:
- Необязательный код области: 3 цифры
- Префикс: 4 цифры
- Номер линии: 6 цифр
- Необязательное добавочное: 2 цифры
Например: 654-8764-439434-01.
Для решения задачи воспользуйтесь методом .findall(), а также отрицательным просмотром вперёд (?!) и отрицательным просмотром назад (?<!) в незахватывающих группах.
Список cellphones, содержащий три номера телефонов, и модуль re уже загружены в вашей сессии. Вы можете использовать print() для просмотра данных в оболочке IPython.
Это упражнение является частью курса
Регулярные выражения в Python
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
for phone in cellphones:
# Get all phone numbers not preceded by area code
number = re.____(r"(____-)____-____-____", ____)
print(number)