我刚刚开始学习Python,并且一直在学习Google Python课程。在其中一个字符串练习中,有以下代码:

def not_bad(s):
  n = s.find('not')
  b = s.find('bad')
  if n != -1 and b != -1 and b > n:
    s = s[:n] + 'good' + s[b+3:]
  return s


我想知道s [b + 3:]代表什么,因为这是我第一次遇到字符串切片中的+。

最佳答案

+只是加法运算符,它将b的值与3相加。在这种情况下,它用于跳过三个字符bad

s[:n]保留所有字符,直到not+ 'good' +s[b+3:]之后的所有字符。

10-07 13:45
查看更多