Задать вопрос
ratkke
@ratkke

Как работает метод start?

Наткнулся на такую строчку кода:

[m.start() for m in re.finditer(r"ab",s)][n]

Собственно эта строчка возвращает индекс n-ого вхождения подстроки ab в строке s.
Как оно работает?
Я блуждал по питоновской справке, ничего толкового про этот start не нашел. Стандартный dir мне тоже ответов не дал.
Finditer же возвращает, что логично, итератор, судя по питоновской справке, но ситуацию мне это не разъяснило.
  • Вопрос задан
  • 6145 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
laQie
@laQie
Есть же документация по re, в которой все расписано.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SadGnome
Из finditer возвращается MatchObject, у него есть метод start() — возвращает индекс начала подстроки, документация здесь:
docs.python.org/2/library/re.html#match-objects
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы