Удалить из строки первое и последнее вхождение буквы "h" и то что между ними

На вход программе подается строка текста, в которой буква «h» встречается минимум два раза. Напишите программу, которая удаляет из этой строки первое и последнее вхождение буквы «h», а также все символы, находящиеся между ними.

Я сделала вот так:

s = input()
total = 0
for i in s:
    total += s.count(i)
print(total)
#или print max(total)

но я не понимаю как сделать, чтобы для каждого символа создавался счетчик Я не смогла решить эту задачу, помогите пожалуйста!


Ответы (1 шт):

Автор решения: S. Nick

Метод find() находит первое вхождение указанного значения.

Метод rfind() находит последнее вхождение указанного значения.

Попробуйте так:

s = '12345hello 1 world1, hello 2 world2, hello 3 world3, hello 4 world4'

print(s[:s.find('h')] + s[s.rfind('h')+1:])
→ Ссылка