Загрузка...

REGEXP head melts

Thread in Python created by XagLer May 16, 2020. 247 views

  1. XagLer
    XagLer Topic starter May 16, 2020 Тут что-то написано 63 May 26, 2017
    Добрый день.
    Имеется кортеж:
    Code
    ['Музыкальныйпродюсер', '', '', '', '',
    'GunnarReiss-andersensgate174,3259Larvik,Норвегия', '', '',
    '3357+HJЛарвик,LarvikMunicipality,Норвегия', '', '',
    '+4791739260', '', '', 'Явладелецкомпании', '', '',
    'Добавитьчасыработы', '', '', 'Добавитьсайт']

    С помощью регулярок необходимо вытащить номер телефона +4791739260
    Но у меня ничего не получается, вот мой код:
    Code
     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 May 16, 2020 продам гараж 347 Sep 24, 2018
    Кортеж всегда состоит из этого количества элементов? Если да, то просто 12 позицию выводи:podumai:
     
    1. VRT3R
      (мама говорит я особенный)
    2. XagLer Topic starter
  3. oriole
    oriole May 16, 2020 был(а) давно
    1. View previous comments (9)
    2. XagLer Topic starter
      oriole, спасиб бро, уже второй раз помог), кнопка лайка тебе уже не работает, говорят сслишком много лайкаю тебя
    3. XagLer Topic starter
      oriole, еще вопрос, почему у меня не работает корректно данная конструкция? Она постоянно возвращает Не указан
      Python
              for r in string:
      res = re.findall(r'^\+[0-9]+',r)
      if res:
      return res[0]
      else:
      return 'Не указан'
    4. 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 'Не указан'
    5. View the next comments (3)
Top
Loading...