2014-04-14 46 views
1

我刚开始学习Python,并一直关注Google Python类。在串演习之一,有这样的代码: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]表示,因为这是我第一次碰到+串片内。

+3

切片没什么特别的。分片中的“b + 3”意味着“b + 3”意味着其他任何地方的相同。 – BrenBarn

回答

4

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

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

+0

好的。谢谢! – user3099345

1

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

相关问题