我刚开始学习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:]代表什么,因为这是我第一次遇到字符串切片中的+。
答案 0 :(得分:5)
+
只是加法运算符,它将b
的值与3
相加。在这种情况下,它用于跳过三个字符bad
。
s[:n]
将所有字符保留到not
,+ 'good' +
,s[b+3:]
bad
之后的所有字符。
答案 1 :(得分:2)
这只是另一种表达方式。 s[b+3:]
,相当于s[(b+3):]
,表示s
从位置b
开始三个字符的部分。