Курс 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"
- Переворот строки с использованием цикла
- Реверс строки и списка в Python.
- Параллельные вычисления в Python
- Транспонирование матрицы в Python
- Модуль xkcd: загрузка комиксов
- Зарезервированные слова в Python
- Кортеж в Python: создание и использование
- Распаковка аргументов в Python
- Работа с CSV в Python
- Преобразование регистра строк
- Метод __iand__ для пользовательских классов
- Получение размера объекта с sys.getsizeof()
- Профилирование кода на Python
- Лямбда-функции в Python
- Лямбда-функции в Python
- Принципы Zen of Python
- Работа с географическими данными.
- Генераторы в Python
- Профилирование данных с Pandas.
- Метод split() для разделения строк
- Метод pop() списка
- Преобразование многоуровневого словаря
- Enum в Python: создание и использование перечислений
- Декораторы в Python
- Подсчет количества элементов в списке
- Метод rsub для пользовательских чисел
- Обработка исключений в Python
- Комментарии в Python
- Метод radd для пользовательских чисел
- Оператор «or» в Python
- Открытие и запись файлов
- Работа с срезами в Numpy
- Запуск Python из интерпретатора
- Метод __ilshift__ для битового сдвига влево
- Лямбда-функции в Python
- Управление ресурсами в Python
- Генератор надежных паролей
- Генерация ключей RSA
- Метод join() для объединения строк
- Python 3.12: переиспользование кавычек
- Декоратор @override
- Участие в LP стейкинге Waves
- Установка Git и AWS CLI
- Комментарии в Python.















