Курс 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"
- Применение команды break
- Преобразование типов данных в set comprehension
- Наиболее частотные элементы с помощью Counter
- Python union() функция — объединение множеств
- Типы возвращаемых значений в Python
- Множественное присваивание в Python
- Список и кортеж в Python
- Пространство имен в Python
- Итерация по итерируемым объектам
- Обработка исключений в Python 3
- Многострочные строки в Python
- Блок else в циклах Python
- Обязательные аргументы в Python
- Python: библиотеки и функции
- Defaultdict в Python
- Работа с NumPy
- Итераторы в Python
- Работа с переменными в Python
- Создание и операции с дробями
- Функция reduce() в Python
- Работа с файлами в Python
- Создание класса очереди
- Обезопасьте ввод данных
- Модуль future Python
- Необязательные аргументы в Python
- Замыкания в Python
- Метод enumerate() в Python
- Основы работы со строками в Python
- Генерация QR-кодов с библиотекой qrcode
- Доступ к локальным переменным
- Работа с итераторами в Python
- Экспорт внешнего файла с помощью writefile
- Метод append() для списка
- Сохранение Unicode в JSON
- Подсчет частотности элементов в Python
- Numpy: использование Ellipsis
- Разделение строк в Python
- Генераторы данных
- Разделение строки с помощью split()
- Работа с YAML в Python
- Роль запятой в Python
- Работа с f-строками 2.0
- Просмотр атрибутов и методов класса















