Курс 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
- Работа с *args и **kwargs в Python
- Работа с PosixPath() в Python
- inspect в Python: анализ кода
- Использование модуля __future__
- Применение функции map() с лямбда-функциями
- Удаление элементов из списка в Python.
- Разделение строки с помощью re.split()
- Рациональные числа в Python
- Операторы увеличения и уменьшения переменной
- Метод rlshift для битового сдвига
- Получение срезов итераторов
- Проблемы с именами переменных
- Ключевое слово global в Python
- Декораторы в Python
- Создание таблиц в терминале с PrettyTable
- Обработка ошибок в Python
- Избегание изменяемых аргументов
- Сортировка данных с лямбда-функциями
- Просмотр атрибутов и методов класса
- Хеширование паролей с использованием salt
- Отправка HTTP-запросов в Python
- Обработка исключений в Python
- Сравнение def и lambda в Python
- Преобразование Excel в PDF с Spire.XLS
- Основы слова
- Объединение словарей в Python
- Условные выражения в Python
- Создание и операции с дробями
- Создание словарей и множеств в Python.
- Извлечение аудио из видео
- Частичное совпадение пользовательского ввода в Python 3.10
- Переворот строки с помощью срезов
- Форматирование строк в Python
- Передача параметров в Python
- Переопределение метода __or__()
- Изменение объектов в Python
- Модуль inspect: получение информации о объектах
- Работа с модулем Calendar
- Область видимости переменных в Python
- Проверка запуска скрипта или импорта модуля
- Игра «Виселица» на Python















