编写一个名为not_bad()的函数,其中包含一个名为sentence的形参。传入一个字符串,该函数先找到子串“not”和“bad”在该字符串中的第一次出现。如果"bad"在"not"之后出现,则把整个子串“not......bad”替换为“good”。然后返回替换完的整个字符串。¶ 例如,如果传入sentence的字符串为: 'This dinner is not that bad!' 则not_bad()函数应该返回字符串: 'This dinner is good!'
时间: 2023-04-09 14:01:48 浏览: 270
在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。
以下是not_bad()函数的代码实现:
def not_bad(sentence):
not_index = sentence.find('not')
bad_index = sentence.find('bad')
if not_index != -1 and bad_index != -1 and bad_index > not_index:
return sentence[:not_index] + 'good' + sentence[bad_index+3:]
else:
return sentence
如果传入的字符串中包含子串“not”和“bad”,并且“bad”在“not”之后出现,那么就将整个子串“not......bad”替换为“good”,然后返回替换完的整个字符串。如果不满足替换条件,则直接返回原字符串。
阅读全文