我刚开始学习 Python,一直在关注 Google Python 类(class)。在其中一个字符串练习中,有这样的代码:
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 :] bad 之后的所有字符。
