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