Написать функцию, которая преобразует список телефонных номеров в унифицированный формат.

Практические упражнения Python 

Выберете уровень:
►► ►► ►►►
Начальный  Средний  Высокий 

Унификация телефонных номеров

Функция принимает список телефонных номеров и преобразует их в единый стандартный формат.

def format_phone_numbers(phone_list):
    """ Преобразует список телефонных номеров в формат +7-xxx-xxx-xx-xx """
    formatted_numbers = []
    for number in phone_list:
        # Удаляем все нецифровые символы
        clean_number = ''.join(filter(str.isdigit, number))
        # Проверяем, нужно ли добавить код страны
        if clean_number.startswith('8'):
            clean_number = '7' + clean_number[1:]
        elif not clean_number.startswith('7'):
            clean_number = '7' + clean_number
        # Форматируем номер
        formatted_number = f'+7-{clean_number[1:4]}-{clean_number[4:7]}-{clean_number[7:9]}-{clean_number[9:11]}'
        formatted_numbers.append(formatted_number)
    return formatted_numbers

# Пример использования:
phones = ['8 (912) 345-67-89', '+7 123 456 78 90', '4567891234']
print(format_phone_numbers(phones)) # Вывод: ['+7-912-345-67-89', '+7-123-456-78-90', '+7-456-789-12-34']

Функция format_phone_numbers очищает номер от всех лишних символов, корректирует код страны и применяет единый формат вывода номера.

Категория: Практические упражнения Python | Добавил: Admin (28.04.2024)
Просмотров: 23 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: