НачатьНачать бесплатно

Фильтрация номеров телефонов

Теперь вам нужно написать скрипт для поиска номеров мобильных телефонов. Он должен просматривать список номеров и возвращать те, которые соответствуют определённым критериям.

Номера телефонов в списке имеют следующую структуру:

  • Необязательный код области: 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)
Редактировать и запускать код