Курс 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"
- Просмотр файла в Jupyter Noteboo
- Python: возвращение нескольких значений
- Парсинг веб-страниц с Beautiful Soup
- Генератор данных в Keras
- Проектирование Singleton с метаклассом
- Капитализация строк
- Создание namedtuple списком полей
- Управление доступом к модулю
- Дизассемблирование Python кода
- Метод join() с набором
- Работа со стеком в Python
- Сортировка с параметром key
- Объединение словарей в Python
- Поиск всех индексов подстроки
- Работа с кортежами
- Работа с collections в Python.
- Подсчет количества элементов в списке
- Метод invert для побитового отрицания
- Анонимные функции Lambda
- Равенство и идентичность в Python
- Руководство по библиотеке pydantic
- Python Тесты и Гайды
- Оператор «not» в Python
- Зарезервированные слова в Python
- Метод join() для объединения строк
- Работа с датой и временем в Python
- Перегрузка операторов в Python
- Библиотека sh: использование команд bash в Python
- Функция reduce() из модуля functools
- Цикл for в Python
- Поиск индекса элемента
- Метод setdefault() в Python
- Оператор * в Python
- Python и Монти Пайтон
- Обучение модели с указанием эпох
- Логирование в Python
- Метод gt в Python
- Обработка исключений с блоком else
- Метаклассы в Python
- Проверка кортежей.
- Генераторы в Python
- Модуль pprint: улучшение вывода данных
- Декораторы в Python
- Извлечение новостей с newspaper3k















