Курс 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 3.7
- Замер времени выполнения кода
- Сравнение def и lambda-функций
- Оператор (*) в Python
- Преобразование символов в нижний регистр
- Создание вкладок с TKinter
- Декораторы в Python
- Генераторы в Python
- Присвоение и ссылки
- Комментарии в Python
- Оператор * в Python
- Работа с датой и временем в Python
- Работа с байтовыми строками в Python
- Фильтрация входных данных в Python
- Модуль math: константы π и e
- Работа с библиотекой xkcd
- Удаление файлов с shutil.os.remove()
- Сравнение строк в Python
- Наследование в программировании
- Игра «Камень, ножницы, бумага» — Python
- Работа с множествами в Python
- Вызов внешних программ в Python с помощью sh
- Исправление ошибки NameError
- Перемешивание списка с shuffle()
- Распаковка элементов массива
- Дизассемблирование Python кода
- Просмотр атрибутов и методов класса
- Функция enumerate() в Python
- Логирование с Logzero
- Преобразование чисел в восьмеричную строку
- Основы Python
- Установка и использование Telegram API в Python
- Работа с пользовательским вводом
- Создание именованных кортежей в Python
- Преобразование данных в Python
- Основные операции с Numpy
- Итераторы с потерямиZIP
- Форматирование вывода с F-строками
- Поиск с помощью регулярных выражений
- Подсчет вхождений элементов
- Перебор элементов списка в Python















