더북(TheBook)

7.2.2 문자열의 인덱스 이해하기

문자열은 문자들로 이루진 순서열이기 때문에 위치를 가지고 특정 문자를 지정할 수 있다. 위치를 가지고 문자를 가리키는 것을 인덱싱(indexing)이라고 한다. 인덱싱은 문자열에서 가장 기본적인 연산이다.

컴퓨터 과학에서는 1이 아니라 0부터 숫자를 센다. 문자열 객체를 다룰 때도 같은 원칙이 적용된다. 그림 7-1을 보자. "Python rules!"라는 문자열 값을 지닌 객체와 그 안에 있는 문자의 인덱스를 보여준다. 문자열에서 첫 번째 문자의 인덱스는 항상 0이다. "Python rules!"라는 문자열에서 마지막 문자의 인덱스는 12이다.

인덱스를 뒤에서부터 매길 수도 있다. 뒤에서부터 인덱스를 매기는 경우, 문자열의 맨 마지막 문자는 인덱스가 항상 -1이다. "Python rules!" 문자열을 뒤에서부터 인덱싱하는 경우, 첫 번째 문자인 P의 인덱스는 -13이다. 문자열에서는 공백(빈칸)도 당당히 한 문자로 취급한다는 사실에 유의하자.

▲ 그림 7-1 “Python rules!”라는 문자열과 각 문자의 인덱스. 첫 번째 줄은 양의 정수를 사용한 인덱스를 보여 주며, 두 번째 줄은 음의 정수를 사용한 인덱스를 보여준다

 

셀프 체크 7.2

문자열 "fall 4 leaves"에서 다음 문자의 인덱스는 무엇인가? 정방향(양수)과 역방향(음수) 인덱스 값을 모두 말해 보자.

1. 4

2. f

3. s

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