Курс Python → Поиск всех индексов подстроки

Метод index() в Python используется для поиска первого вхождения подстроки в строку и возвращает индекс этого вхождения. Однако, если мы хотим получить доступ ко всем индексам, по которым находится подстрока, мы можем написать пользовательскую функцию, которая будет искать все вхождения подстроки и возвращать список индексов.

Пример пользовательской функции для поиска всех индексов подстроки в строке:


def find_all_indexes(input_str, substring):
    indexes = []
    index = -1
    while True:
        index = input_str.find(substring, index + 1)
        if index == -1:
            break
        indexes.append(index)
    return indexes

input_str = "hello world hello"
substring = "hello"
indexes = find_all_indexes(input_str, substring)
print(indexes)

В данном примере мы создали функцию find_all_indexes(), которая принимает строку и подстроку, и возвращает список всех индексов, по которым находится подстрока. Затем мы вызываем эту функцию с примером строки «hello world hello» и подстрокой «hello» и выводим список индексов, по которым находится данная подстрока.

Таким образом, используя пользовательскую функцию, мы можем получить доступ ко всем индексам, по которым находится подстрока в строке, в отличие от метода index(), который возвращает только первое вхождение подстроки.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Поиск наиболее частого элемента в списке
  2. Срезы в Python
  3. Декоратор Property в Python
  4. Декораторы в Python
  5. Разделение списка на гнппы
  6. Декоратор защиты анонимных пользователей
  7. TON Smart Challenge #2: участие и подготовка
  8. Цикл while в Python
  9. Создание списка через итерацию
  10. Генераторы в Python
  11. OrderedDict — упорядоченный словарь
  12. Применение функции map() в Python
  13. Оператор обр. импликации
  14. Освобождение памяти в Python
  15. Комментарии в Python
  16. Документация функции help() в Python
  17. Копирование объектов в Python
  18. Управление ресурсами с контекстными менеджерами
  19. Константы в модуле cmath
  20. Отслеживание выполнения программы с библиотекой tqdm
  21. enumerate() в Python для работы с индексами
  22. Справка по импортированным модулям
  23. Обработка исключения UnboundLocalError
  24. Фильтрация последовательности
  25. Обход словаря в Python
  26. Инверсия списков и строк в Python
  27. Хранение данных с помощью dataclasses
  28. Оператор is в Python
  29. Оператор break в Python
  30. Flask — веб-фреймворк Python
  31. Создание комплексных чисел
  32. Декоратор проверки активности
  33. Частичное применение функций в Python
  34. Объединение списков в Python.
  35. Удаление ключей из словаря
  36. Метод __index__ в Python
  37. Декоратор total_ordering для класса Point
  38. SciPy: широкий функционал для математических операций
  39. Проверка надежности пароля на Python
  40. Подписка на SelectelNews в Twitter
  41. Поиск файлов по шаблону
  42. Управление пакетами с pip
  43. Подсчет элементов в Python
  44. Роль object и type в Python
  45. Отладчик pdb: начало работы

Marketello читают маркетологи из крутых компаний