더북(TheBook)

그림 8-1은 who = "me myself and I"라는 문자열에 다음 연산을 수행한 결과다.

who.find("and")는 부분 문자열이 11번째 글자(인덱스 10번)부터 시작하기 때문에 10을 반환한다.

who.find("you")는 해당 부분 문자열이 없기 때문에 -1을 반환한다.

who.find("e")는 부분 문자열이 2번째 글자(인덱스 1번)부터 시작하기 때문에 1을 반환한다.

who.rfind("el")는 맨 뒤부터 검색할 때 첫 번째로 찾을 수 있는 부분 문자열이 7번째 글자(인덱스 6번)부터 시작하기 때문에 6을 반환한다.

▲ 그림 8-1 “me myself and I”라는 문자열에 대한 네 가지 검색 연산. 화살표는 부분 문자열을 찾는 방향이다. 체크 기호는 부분 문자열을 찾은 위치다. x표는 부분 문자열을 찾지 못했다는 의미다

 

셀프 체크 8.1

a = "python 4 ever&EVER 최고!"일 때 다음 식을 계산한 결과는 무엇일까? 생각한 대로 결과가 나오는지 스파이더에서 직접 실행해 보자.

1. a.find("E")

2. a.find("eve")

3. a.rfind("rev")

4. a.rfind("VER")

5. a.find(" ")

6. a.rfind(" ")

7. a.find("최")

8. a.rfind("고!")

9. a.rfind("고최")

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