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

简答题

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

思路:输入待查找字符串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)

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

答案:

s = input(“请输入待查找的字符串:”)

key = input(“请输入需查找的子字符串:”)

new = input(“请输入要替换的字符串:”)

def findstr(key, s, begin):

for i in range(begin,len(s) - len(key) + 1):

if s[i:i+len(key)]== key:

return i

return -1

def replace(key, new, s):

begin = 0

while begin < len(s)-len(key)+ 1:

pos = findstr(key,s, begin)

if pos ==-1:

break

else:

s = s[0:pos]+ new + s[pos + len(key):len(s)]

begin = pos + len(key)

return s

rst = replace(key,new,s) #调用函数替换字符

print(rst)

解析:

【喵呜刷题小喵解析】本题要求从键盘上分别输入要查找和替换的字符串,对文本文件进行查找与替换,替换后保存到新的文本文件中。首先,从键盘输入待查找的字符串`s`,需查找的子字符串`key`和替换字符串`new`。然后,定义两个函数:1. `findstr(key, s, begin)`:在字符串`s`中从位置`begin`开始查找子字符串`key`,返回其位置,如果未找到则返回-1。2. `replace(key, new, s)`:在字符串`s`中查找所有子字符串`key`,并将其替换为`new`,返回替换后的字符串。在`replace`函数中,使用`while`循环和`findstr`函数来查找并替换所有子字符串`key`。如果未找到,则退出循环。最后,调用`replace`函数进行替换,并打印结果。注意,在`findstr`函数中,使用`s[i:i+len(key)]`来截取子字符串,而不是`s[i: ① ]`。在`replace`函数中,使用`s[0:pos]+ new + s[pos + len(key):len(s)]`来拼接字符串,而不是`s[0:pos]+ new + s[pos + len(key): ③ ]`。同时,将`rst = ④`修改为`rst = replace(key, new, s)`来调用函数进行替换。
创作类型:
原创

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

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

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

分享考题
share