Загрузка...

REGEXP голова плавится

Тема в разделе Python создана пользователем XagLer 16 май 2020. 238 просмотров

  1. XagLer
    XagLer Автор темы 16 май 2020 Тут что-то написано 63 26 май 2017
    Добрый день.
    Имеется кортеж:
    Код
    ['Музыкальныйпродюсер', '', '', '', '',
    '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 - кортеж выше
     
  2. VRT3R
    VRT3R 16 май 2020 продам гараж 347 24 сен 2018
    Кортеж всегда состоит из этого количества элементов? Если да, то просто 12 позицию выводи:podumai:
     
    1. VRT3R
      (мама говорит я особенный)
    2. XagLer Автор темы
  3. oriole
    oriole 16 май 2020 был(а) давно
    1. Посмотреть предыдущие комментарии (11)
    2. oriole
      XagLer, ну потому что ретурн выходит из функции и цикл прерывается.
      и что это такое return res[0], делай просто return res
      Python
      for r in string:
      res = re.findall(r'^\+[0-9]+',r)
      if res:
      return res
      else:
      return 'Не указан'
    3. XagLer Автор темы
      oriole, всегда возвращает Не указан
    4. oriole
      XagLer, делай принт r и принт res и посмотри что к чему
    5. Посмотреть следующие комментарии (1)
Top
Загрузка...