Форум сайта python.su
with open (“D:\phones.txt”) as l:
for line in l:
r = re.match(“^(\+7|8) ?\(?…\)? ?…\-?..\-?..”,line)
как вывести номера правильного формата и не правильного формата?
виды номеров:
+7 (***) ***-**-**
+7 *** ***-**-**
8 (***) ***-**-**
8 *** ***-**-**
8 **********
+7 **********
собака
1999999
на месте звездочек цифр
Офлайн
Попробуйте такое вариант
ss = re.compile(r'^(?:\+7|8)\s(?:\(\d\d\d\)|\d\d\d)\s?(?:\d\d\d-\d\d-\d\d|\d{7})$')
Офлайн