我有这个代码可以用另一个子字符串替换字符串的现有子字符串。我想修改它,以便它可以用于列表,但我不知道如何做到这一点。换句话说,我想修改它,以便它可以用新元素替换列表的现有元素。我想以递归方式进行。
def rec_replace(string, a, b):
if not string: #if the string is empty
return ""
elif string[:len(b)] == b: #if the string start with b, replace it with a
return a + rec_replace(string[len(b):], a, b)
else: #else, add this character and go to the next one
return string[0] + rec_replace(string[1:], a, b)
答案 0 :(得分:0)
你一无所获。只需使用:
lst[lst.index(old_element)]=new_element
如果您希望它替换所有出现的old_element,请使用循环:
while old_element in lst:
lst[lst.index(old_element)]=new_element
对于字符串,只需使用:
string.replace(old_element,new_element)