더북(TheBook)

예를 들어 그림 7-2에 표현해 두었다. 그림을 보면 문자가 어떤 순서로 선택되어 최종 결과 문자열에 들어가는지 알 수 있다. 예로 들 문자열은 cheer = "Python rules!"이며, 각각에 대한 설명은 다음과 같다.

cheer[2:7:1]'thon'이다. 이 경우 왼쪽에서 오른쪽으로 차례로 한 문자씩 빠진 문자 없이 부분 문자열을 만든다. 시작 위치 인덱스는 2이고, 인덱스 7에 있는 문자('r')는 결과에 포함되지 않는다.

cheer[2:11:3]'tnu'다. 왼쪽에서 오른쪽으로 처리하되 매 3번째 문자를 넣는다. 시작 인덱스는 2이고 인덱스 11에 있는 문자('s')는 결과에 포함되지 않는다.

cheer[-2:-11:-3]'sun'이다. 오른쪽에서 왼쪽으로 처리하면서 매 3번째 문자를 넣기 때문이다. 시작 인덱스는 -2(오른쪽 끝에서 2번째)이며 끝 인덱스는 -11(끝에서 11번째)이지만 이 경우에도 역시 그 위치에 있는 문자(t)는 포함되지 않는다.

▲ 그림 7-2 “Python rules!” 슬라이스 예제 세 가지. 각 줄 원 안에 들어 있는 숫자는 파이썬이 새 부분 문자열을 생성하기 위해 원래 문자열에서 어떤 순서로 문자를 가져오는지 보여준다

 

셀프 체크 7.4

다음 식을 계산하면 어떤 결과가 생기는가? 스파이더에서 직접 해 보자!

1. "it's not impossible"[1:2:1]

2. "Keeping Up With Python"[-1:-20:-2]

3. secret = "mai p455w_zero_rD"
secret[-1:-8]

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.