Курс 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. Просмотр файла в Jupyter Noteboo
  2. Python: возвращение нескольких значений
  3. Парсинг веб-страниц с Beautiful Soup
  4. Генератор данных в Keras
  5. Проектирование Singleton с метаклассом
  6. Капитализация строк
  7. Создание namedtuple списком полей
  8. Управление доступом к модулю
  9. Дизассемблирование Python кода
  10. Метод join() с набором
  11. Работа со стеком в Python
  12. Сортировка с параметром key
  13. Объединение словарей в Python
  14. Поиск всех индексов подстроки
  15. Работа с кортежами
  16. Работа с collections в Python.
  17. Подсчет количества элементов в списке
  18. Метод invert для побитового отрицания
  19. Анонимные функции Lambda
  20. Равенство и идентичность в Python
  21. Руководство по библиотеке pydantic
  22. Python Тесты и Гайды
  23. Оператор «not» в Python
  24. Зарезервированные слова в Python
  25. Метод join() для объединения строк
  26. Работа с датой и временем в Python
  27. Перегрузка операторов в Python
  28. Библиотека sh: использование команд bash в Python
  29. Функция reduce() из модуля functools
  30. Цикл for в Python
  31. Поиск индекса элемента
  32. Метод setdefault() в Python
  33. Оператор * в Python
  34. Python и Монти Пайтон
  35. Обучение модели с указанием эпох
  36. Логирование в Python
  37. Метод gt в Python
  38. Обработка исключений с блоком else
  39. Метаклассы в Python
  40. Проверка кортежей.
  41. Генераторы в Python
  42. Модуль pprint: улучшение вывода данных
  43. Декораторы в Python
  44. Извлечение новостей с newspaper3k

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