Я попытался написать полную функцию для вас, чтобы соответствовать своей цели:
def posSubStringReplaceRecursively(string1, search, replace, pos, is_First):
global string2
if is_First:
string2 = list(copy.deepcopy(string1))
is_First = False
index = str.rfind(string1, search)
if index != -1:
string1 = string1[:(index+len(search)-1)]
pos.append(index)
return posSubStringReplaceRecursively(string1, search, replace, pos, is_First)
else:
pos = pos
for i in xrange(len(pos)):
string2[pos[i]:pos[i]+len(search)] = replace
string2 = " ".join(string2)
return string2
Вызов функции:
string1 = raw_input("Enter string:\n")
search = raw_input("Enter word to find:\n")
replace = raw_input("Enter word to replace:\n")
print posSubStringReplaceRecursively(string1, search, replace, [], True)
Пожалуйста, добавьте образец текста к этой категории вопрос –
здесь https: // docs.python.org/2/library/string.html#string.replace, делает в значительной степени то, что вы описали. – davedwards
Спасибо. Это именно то, что я искал. Я уже был на этой странице, но рано смутился и никогда не попадал в эту команду !! – Gary