Курс 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"
- Работа со случайными элементами
- Проверка ввода с помощью isdigit
- Возврат нескольких значений из функции
- Создание и использование ChainMap
- Оптимизация методов в Python 3.7
- Транспонирование матрицы
- Генератор списка в Python
- Скрытие вывода данных
- Библиотека wikipedia для Python
- Lambda Functions in Python
- Декораторы в Python
- Метод bool() в Python
- Модуль itertools: комбинации и перестановки
- Просмотр атрибутов и методов класса
- Работа с файлами в Python
- Отладка кода
- Парсинг веб-страниц с Beautiful Soup
- Отправка поздравлений по дню рождения
- Переменные в Python: сокращение гласных
- Логические операторы в Python
- Сокращение ссылок с pyshorteners
- Метод join() для объединения элементов строки
- Python Менеджер контекста
- Модуль inspect: получение информации о объектах
- Переменные в Python
- Срез в Python
- Преобразование чисел в Python
- Комментарии в Python
- Функция map() в Python
- Функция print() — вывод информации
- Обработка исключений в Python 3
- Визуализация пропусков данных
- Делегирование в Python
- Управление контекстом выполнения
- Обработка ошибок в Python
- Структуры данных в Python
- Работа со строками в Python
- Измерение времени выполнения кода
- Сериализация объектов в Python
- Работа с коллекциями Python
- Непрерывная проверка в Python
- Улучшенные подсказки для импорта в Python 3.12
- Доступ к локальным переменным
- Реализация операции -= для пользовательского класса
- Иерархия классов в Python
- Работа с изображениями Pillow
- Нахождение разницы между списками в Python
- Форматирование строк с % в Python















