刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

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 -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)

使用微信搜索喵呜刷题,轻松应对考试!

答案:

1. ①处应填写`i`2. ②处应填写`len(s)`3. ③处应填写`]`4. ④处应调用`replace`函数,即`replace(key, new, s)`

解析:

【喵呜刷题小喵解析】:

本题考察字符串查找和替换。根据题目给出的思路,我们可以依次完善划线处的代码。

①处:由于是在循环内部查找子字符串`key`,所以需要填写当前的循环变量`i`。

②处:要查找整个字符串`s`,所以应填写`len(s)`。

③处:拼接字符串时,需要将`new`插入到`pos`位置,并保留后面的字符,所以应填写`]`。

④处:需要调用`replace`函数,将`key`替换为`new`,所以应填写`replace(key, new, s)`。

最后,将替换后的字符串`rst`打印出来。
创作类型:
原创

本文链接:36.从键盘上分别输入要查找和替换的字符串,对文本文件进行查找与替换,替换后保存到新的文本文件中。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share