Курс 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"
- Вакансии в Nebius
- Удаление файлов с shutil.os.remove()
- Непрерывная проверка в Python
- Метод enumerate() в Python
- Метод Enumerate() для списков
- Метод __iand__ для пользовательских классов
- Определение объема памяти объекта
- Магические методы в Python
- Генераторы в Python
- Создание GUI на Tkinter
- Метод join() с набором
- Использование обратной косой черты в f-строках
- Библиотека Rich: форматирование текста
- Управление ресурсами в Python
- Создание тестовых данных с Faker
- Переопределение метода
- Возврат значений из генератора
- Преобразование регистра строк
- Разделение строки на пары ключ-значение.
- Аннотации типов в Python
- Атрибуты класса и экземпляра
- Создание и операции с дробями
- Перевернуть список в Python
- Метод join() для объединения элементов строки
- PUT запрос для обновления данных
- Шаблоны и наследование в Flask
- Метод is_absolute() для PurePath
- Реализация метода __abs__ в Python
- Копирование словарей и списков в Python
- Фильтрация входных данных в Python
- capitalize() — изменение регистра первого символа строки
- Функции map() и reduce() в Python
- Методы split() и join() — Python строк.
- Работа со строками в Python
- Генератор данных в Keras
- Экспорт внешнего файла с помощью writefile
- Разделение функций на этапы
- Курс по дообучению ChatGPT
- Сравнение строк в Python
- Преобразование многоуровневого словаря
- Python: отсутствие точек с запятыми
- Итераторы в Python
- Проверка условий в Python
- Шаблоны Flask: условия и циклы
- Работа с итераторами в Python















