36.从键盘上分别输入要查找和替换的字符串,对文本文件进行查找与替换,替换后保存到新的文本文件中。 思路:输入待查找字符串s,需查找子字符串key和替换字符串new,通过调用自定义函数replace实现替换。完善划线处代码。 s = input("请输入待查找的字符串:") key = input("请输入需查找的子字符串:")new = input("请输入要替换的字符串:")def findstr(key, s, begin): for i in range(begin,len(s) - len(key) + 1): if s[i: ① ]== key: return i return -1def replace(key, new, s): begin = 0 while begin < ② : pos = findstr(key,s, begin) if pos ==-1: break else: s = s[0:pos]+ new + s[pos + len(key): ③ ] begin = pos + len(key) return srst = ④ #调用函数替换字符print(rst)
【喵呜刷题小喵解析】:本题考察字符串查找和替换。根据题目给出的思路,我们可以依次完善划线处的代码。①处:由于是在循环内部查找子字符串`key`,所以需要填写当前的循环变量`i`。②处:要查找整个字符串`s`,所以应填写`len(s)`。③处:拼接字符串时,需要将`new`插入到`pos`位置,并保留后面的字符,所以应填写`]`。④处:需要调用`replace`函数,将`key`替换为`new`,所以应填写`replace(key, new, s)`。最后,将替换后的字符串`rst`打印出来。