Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2016 14:44:24

dimka54
Зарегистрирован: 2016-11-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

задача на замену символа

Подскажите пожалуйста что не так?
Задача: заменит все вхождения в строке h на H, кромя первого и последнего.

входные данные
In the hole in the ground there lived a hobbit
выходные данные
In the Hole in tHe ground tHere lived a hobbit

Мой код:
x =str(input())
z=x.replace('h', ‘H’,x.find('h'))
print(z.replace('H', ‘h’,1))

задача проходит не все тесты на сайте

Офлайн

#2 Ноя. 12, 2016 17:28:48

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

задача на замену символа

  
>>> def f(s):
...     il = s.find('h')
...     ir = s.rfind('h')
...     if il >= 0 and ir >= 0 and il < ir:
...         return (s[:il + 1] +
...                 s[il + 1:ir].replace('h', 'H') +
...                 s[ir:])
...     else:
...         return s
... 
>>> f('In the hole in the ground there lived a hobbit')
'In the Hole in tHe ground tHere lived a hobbit'
>>> f('h')
'h'
>>> f('hh')
'hh'
>>> f('hhh')
'hHh'
>>> f('hhhh')
'hHHh'
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version