Python字符串切片中的+含义是什么?

时间:2014-04-14 03:16:30

标签: python

我刚开始学习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:]代表什么,因为这是我第一次遇到字符串切片中的+。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

这只是另一种表达方式。 s[b+3:],相当于s[(b+3):],表示s从位置b开始三个字符的部分。