从键盘上分别输入要查找和替换的字符串,对文本文件进行查找与替换,替换后保存到新的文本文件中。 思路:输入待查找字符串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 -1 def 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 s rst = ④ #调用函数替换字符 print(rst)
正确答案:补全答案(Python文件替换):①i+len(key) ②len(s)-len(key)+1 ③len(s) ④replace(key,new,s)。核心:字符串查找替换。
试卷来源:202309 青少年软件编程等级考试Python四级真题