Курс 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"
- Поиск подстроки в строке
- Удаление дубликатов из списка с помощью dict.fromkeys
- Поиск подстроки в строке
- Метод setitem в Python
- Список и кортеж в Python
- Работа с zip-архивами в Python
- Транспонирование матрицы
- Библиотека schedule: планировщик задач
- Импорт объектов из модулей
- Counter() — подсчет элементов
- Конкатенация строк с помощью join()
- Эффективная конкатенация строк в Python
- Декоратор total_ordering для класса Point
- История Python
- Отладка производительности Python
- Метод ior для битовых операций
- Запуск внешнего кода в Jupyter
- Генерация случайных данных в NumPy
- Фильтрация элементов с помощью islice
- Модуль math: константы π и e
- Списки: объединение, изменение
- Генерация случайных чисел в Python
- Инициализация переменных
- Howdoi — получение ответов из терминала
- Курсы Яндекс Практикум
- Метод count в Python: почему count(», ») возвращает 4?
- Преобразование списков в словарь
- Поиск уникальных и повторяющихся элементов
- Переворот строки
- Шаблоны и наследование в Flask
- Изменение регистра данных
- Параллельные вычисления в Python
- Роль запятой в Python
- Транспонирование 2D-массива с помощью zip
- Философия Python
- Метод __imod__ для Python
- Объединение списков в строку
- Работа со списками
- Освоение Python
- Названия переменных
- Основы работы со списками
- Установка и использование модуля Wikipedia
- Работа с GitHub в Telegram
- Генераторы в Python
- Поиск шаблона в строке
- Удаление элемента по индексу в Python















