Пользователь вводит индекс начала поиска и конца, вводит подстроку. Программа выводит количество вхождений подстроки в строку, учитывая индексы начала и конца поиска.
string = 'Это было увлекательное и захватывающее приключение. '
index1 =
index2 =
Пример работы программы:
<<Индекс начала поиска: 5
<<Индекс конца поиска: 25
<<Подстрока: Е
3 string = 'Это было увлекательное и захватывающее приключение.'
string = 'Это было увлекательное и захватывающее приключение.'
index1 = int(input('Индекс начала поиска: '))
index2 = int(input('Индекс конца поиска: '))
podstroka = input('Подстрока: ')
f = string[index1:index2].count(podstroka)
print(f) count - для подсчёта. Нужен ведь подсчет.
Во-первых, подстрока у тебя "Е", которая ни разу не встречается в заданном диапазоне. Хотя бы приведи все к одному регистру.
Во-вторых, функция find выдаст тебе наименьший индекс ... один ... не все вхождения. Выход - использовать функцию count
import re
string = 'Это было увлекательное и захватывающее приключение.'
index1 = int(input('Индекс начала поиска:'))
index2 = int(input('Индекс конца поиска:'))
podstroka = input('Подстрока:')
f = string[index1:index2]
f = re.findall(podstroka, string)
print(len(f))