python3的replace()描述:
replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
replace()方法语法:
str.replace(old, new[, max])
现通过find方法、切片实现replace()的功能。
"""
@作者:廖先生
@日期:2021.4.22
@功能:通过find方法以及切片操作来实现replace的功能
"""
str_s = "isisis"
str_tmp = str_s[:]
place, count = 0, 0 # place计算出现的位置起始值 # count计算"is"出现次数
for i in range(0, len(str_tmp) + 1 - len("is")):
#len(str_tmp) + 1 - len("is"):理论上"is"出现次数,实际次数为count
return_test = str_tmp.find("is")
if return_test > -1:
count = count + 1
place = place + return_test # "is"位置起始值place
# 切片左边结束值stop_
stop_ = place + (len("sis") - len("is")) * i
str_s = str_s[:stop_] + "sis" + str_s[stop_ + len("is"):]
str_tmp = str_tmp[return_test + 1:]
place = place + 1
print(str_s, "\n", count)
代码有误记得联系我哦