Кодинг-марафон. Задача 6.
В БД некоего предприятия номера телефонов хранятся как попало и вам поручили написать функцию, которая приведёт их все к одному формату.
Функция должна называться format_numbers, она принимает на вход строку (исходный номер) и возвращает строку (номер в нужном формате).
Сигнатура def format_numbers(phone_number: str) -> str:
Особенности номеров в БД:
-, пробелы, скобки и знак + (но + только первым символом)+ может быть только в начале номераНеобходимо, чтобы на выходе любой номер стал такого формата: +7(909)101-10-10
format_numbers('+79091011010') == '+7(909)101-10-10'
format_numbers('8(909)1011010') == '+7(909)101-10-10'
format_numbers('+7 909 101-10-10') == '+7(909)101-10-10' def format_numbers(phone_number: str) -> str:
return '+7({0}{1}{2}){3}{4}{5}-{6}{7}-{8}{9}'.format(*[i for i in phone_number if i.isdigit()][1:]) def format_numbers(phone_number: str) -> str:
numbers = list(filter(str.isdigit, phone_number))[1:]
return "+7({}{}{}){}{}{}-{}{}-{}{}".format(*numbers) Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…