더북(TheBook)

문자열에서 지정한 인덱스에 해당하는 문자를 얻는 특별한 방법이 있다. 각괄호([]) 안에 원하는 인덱스에 해당하는 정수 값을 넣으면 된다. "Python 최고!"라는 문자열을 예로 들면 다음과 같다. 유니코드에서는 한글 한 글자(음절)가 한 문자다.

"Python 최고!"[0]'P'로 계산된다.

"Python 최고!"[7]'최'로 계산된다.

"Python 최고!"[-2]'고'로 계산된다.

각괄호 안의 인덱스에는 아무 정수나 들어갈 수 있다. 세 번째 예를 보면 음수도 잘 작동함을 알 수 있다. 음수의 경우 맨 마지막 문자 위치를 -1로 본다. 음수는 문자의 위치를 문자열 맨 뒤부터 셌다는 뜻이다.

문자열을 변수에 대입해도 인덱스를 사용할 수 있으며 오히려 이 경우가 더 간결해 보인다. 예를 들어 cheer = "Python 최고!"라고 했다면 cheer[2]'t'를 돌려준다.

셀프 체크 7.3

다음 식은 어떤 값으로 계산되는가? 스파이더에서 결과를 알아보자.

1. "hey there"[1]

2. "티비 guide"[2]

3. code = "L33t hax0r5"
code[0]
code[-4]

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