python里查找一个字符串里字符'f'最后一次出现,并替换为'fly'。
例如:abcabcafc,运算结果是abcabcaflyc;ffabcabcafc,运算结果是ffabcabcaflyc。
1个回答
我觉得可以从字符串最后一个字符往前遍历,如果找到了,就替换
def replace_last(my_string, old, new):
for i in range(1, len(my_string)+1):
if my_string[-i] == old:
if i > 1:
my_string = my_string[:-i] + new + my_string[-i+1:]
else:
my_string = my_string[:-i] + new
break
return my_string
效果如下