Найти - Пользователи
Полная версия: помогите с решением задачи
Начало » Центр помощи » помогите с решением задачи
1
aleks0070
Написать ф-цию dogify, которая принимает строку s, заменяет в ней все вхождения слова “cat” на “dog” и возвращает результат.
print( dogify(“I love my cat”) ) # -> “I love my dog”
print( dogify(“Did you see my cat over there?”) ) # -> “Did you see my dog over there?”
ZerG
Призом за номинацию “Главное лентяище месяца”
будет код
 stroka = 'Did you see my cat over there?'
def dogify(data):
    return data.replace('cat', 'dog')
print(dogify('I love my cat'))
aleks0070
ZerG
Призом за номинацию “Главное лентяище месяца”будет код
да этот способ я знаю забыл уточнить его использовать нельзя.
я сделал вот так
 def dogify(s):
    s=s[:10]+'dog'+s[13:]
    return s
print( dogify("I love my cat") )
вопрос в следующем.можно ли как то сделать так что бы срез не прописывать в ручную в функции?
то есть грубо говоря если написать ( dogify(“I cat ”) ) не приходилось бы менять индексы в срезе.
я так понимаю можно это сделать при помощи цикла. не пойму только как это реализовать
izekia
aleks0070
это маленькое чудо
ZerG
aleks0070
Можно = воспользуйтесь функцией find она вернет вам положение найденного -
далее плюсаните и отнимете кол-во символов в срезе.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB