2014-04-14 2 views
1

방금 ​​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 

궁금 해서요 무엇의 [B + 3 :] 그것은 내가 문자열 슬라이스 내에서 + 건너 이번이 처음이기 때문에, 의미 .

+3

슬라이싱과 관련하여 특별한 것은 없습니다. 'b + 3'은 슬라이스에서 'b + 3'이 다른 곳에서 의미하는 것과 동일한 것을 의미합니다. – BrenBarn

답변

4

+은 더하기 연산자이며, b의 값에 3을 더합니다. 이 경우에는 bad의 세 문자를 건너 뛰는 데 사용됩니다.

s[:n]badnot, + 'good' +, s[b+3:] 모든 문자까지 모든 문자를 유지합니다.

+0

좋아. 감사! – user3099345

1

이것은 또 다른 표현식입니다. s[b+3:]s[(b+3):]에 해당하며 b에서 3 문자 시작하는 s 부분을 의미합니다.

관련 문제