문자열에서 지정한 인덱스에 해당하는 문자를 얻는 특별한 방법이 있다. 각괄호([]) 안에 원하는 인덱스에 해당하는 정수 값을 넣으면 된다. "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]