xng 发表于 2022-3-10 16:03:09

求助一个小代码问题,小白刚入门,求求了

 编写一个名为not_bad()的函数,其中包含一个名为sentence的形参。传入一个字符串,该函数先找到子串“not”和“bad”在该字符串中的第一次出现。如果"bad"在"not"之后出现,则把整个子串“not......bad”替换为“good”。然后返回替换完的整个字符串。

傻眼貓咪 发表于 2022-3-10 16:06:36

可以用正则表达式

isdkz 发表于 2022-3-10 16:13:03

def not_bad(sentence):
    not_i = sentence.find('not')
    bad_i = sentence.find('bad')
    if not_i == -1 or bad_i == -1:
      return sentence
    elif bad_i > not_i:
      return sentence[:not_i] + 'good' + sentence
    else:
      return sentence

string = 'not....bad'
result = not_bad(string)
print(result)

起风了番茄 发表于 2022-3-10 16:24:03

def not_bad(setence):
    n1 =setence.find('bad')
    n2 =setence.find('not')
   
    if n1<n2:
      setence = setence.replace('bad','good')
      setence = setence.replace('not','good')
      print(setence)

not_bad('you are bad not pretty girl')

页: [1]
查看完整版本: 求助一个小代码问题,小白刚入门,求求了