Написать функцию, которая преобразует список телефонных номеров в унифицированный формат.
Практические упражнения 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'] Функция | ||||||||||
| ||||||||||
Просмотров: 22 | |
Всего комментариев: 0 | |