Удалить из строки первое и последнее вхождение буквы "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:])