-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgoit-algo-hw-03-03.py
More file actions
38 lines (27 loc) · 1 KB
/
goit-algo-hw-03-03.py
File metadata and controls
38 lines (27 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import re
raw_numbers = [ "067\\t123 4567",
"(095) 234-5678\\n",
"+380 44 123 4567",
"380501234567",
" +38(050)123-32-34",
" 0503451234",
"(050)8889900",
"38050-111-22-22",
"38050 111 22 11 "]
def normalize_phone(phone_number):
extract_pattern = r"[\d\+]+"
phone_number = re.findall(extract_pattern,phone_number)
phone_number = ''.join(phone_number)
if len(phone_number) == 12:
phone_number = "+" + phone_number
elif len(phone_number) == 10:
phone_number = '+38' + phone_number
return phone_number
sanitized_numbers = [normalize_phone(num) for num in raw_numbers]
print("Нормалізовані номери телефонів для SMS-розсилки:", sanitized_numbers)
#print("Нормалізовані номери телефонів для SMS-розсилки:", normalize_phone(numbers))
# normalize_phone(" +38(050)123-32-34"
# " 0503451234"
# "(050)8889900"
# "38050-111-22-22"
# "38050 111 22 11 ")