Добрый день. Имеется кортеж: ['Музыкальныйпродюсер', '', '', '', '', 'GunnarReiss-andersensgate174,3259Larvik,Норвегия', '', '', '3357+HJЛарвик,LarvikMunicipality,Норвегия', '', '', '+4791739260', '', '', 'Явладелецкомпании', '', '', 'Добавитьчасыработы', '', '', 'Добавитьсайт'] Код ['Музыкальныйпродюсер', '', '', '', '', 'GunnarReiss-andersensgate174,3259Larvik,Норвегия', '', '', '3357+HJЛарвик,LarvikMunicipality,Норвегия', '', '', '+4791739260', '', '', 'Явладелецкомпании', '', '', 'Добавитьчасыработы', '', '', 'Добавитьсайт'] С помощью регулярок необходимо вытащить номер телефона +4791739260 Но у меня ничего не получается, вот мой код: for ph in phone: string.append(ph.text.replace(' ','')) # убираю пробелы в строках res = re.findall('(\d{8,16})',string) # ищу совпадения for r in res: #пытаюсь вывести результат print(r) # но результата нет, хотя string - кортеж выше Код for ph in phone: string.append(ph.text.replace(' ','')) # убираю пробелы в строках res = re.findall('(\d{8,16})',string) # ищу совпадения for r in res: #пытаюсь вывести результат print(r) # но результата нет, хотя string - кортеж выше
XagLer, ну потому что ретурн выходит из функции и цикл прерывается. и что это такое return res[0], делай просто return res for r in string: res = re.findall(r'^\+[0-9]+',r) if res: return res else: return 'Не указан' Python for r in string: res = re.findall(r'^\+[0-9]+',r) if res: return res else: return 'Не указан'