20 lines
625 B
Python
20 lines
625 B
Python
#Aufgabe 4a
|
|
import re
|
|
|
|
def number_normalize(a):
|
|
number = re.fullmatch(r'((\+1)|1)?[\s\-\.\(]?[2-9][0-8][0-9][)]?[\s\-\.]?[2-9][0-9][0-9][\s\-\.]?[0-9]{4}', a)
|
|
if (number == None):
|
|
raise ValueError("Ungültige Telefonnummer!")
|
|
else:
|
|
a = a.replace(' ', '')
|
|
a = a.replace('+', '')
|
|
a = a.replace('-', '')
|
|
a = a.replace('.', '')
|
|
a = a.replace('(', '')
|
|
a = a.replace(')', '')
|
|
if(a[0] == '1'):
|
|
a = '{}-{}-{}-{}'.format(a[0:1], a[1:4], a[4:7], a[7:11])
|
|
else:
|
|
a = '1-{}-{}-{}'.format(a[0:3], a[3:6], a[6:10])
|
|
return a
|