Дана строчка, в которой буковка h встречается минимум два раза. Удалите

Дана строка, в которой буковка h встречается минимум два раза. Удалите из этой строчки 1-ое и заключительное вхождение буковкы h, а также все символы, находящиеся меж ними. Пример: In the hole in the ground there lived a hobbit Итог: In tobbit

Задать свой вопрос
Леонид
На каком языке?
Ljuba Purusova
англлийском
Ичакова Аделя
Удивительно. Язык программирования какой?
Санек Семяновский
python
1 ответ

Ответ:

s = input()

print(s[:s.find('h')] + s[s.rfind('h')+1:])

Объяснение:

Фактически, мы не устраняли знаки из строки, а собрали новую из 2-ух долей заданной. Функция find(str) возвратит индекс первого вхождения подстроки str или -1, если не найдено. Функция rfind(str) же возвратит индекс заключительного вхождения либо -1.

s[:a] возвратит все знаки в строке s в диапазоне [0; a). s[b:] вернет все знаки в строке s в спектре [b; len(s)).

Oleg Purenkov
спасибо
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт