2014-04-14 78 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開始三個字符。

相關問題