더북(TheBook)

8.2 len

len은 문자열에서 문자들의 개수를 반환하는 내장 함수다.

>>> fruit = 'banana'

>>> len(fruit)

6

문자열의 마지막 문자를 얻으려고 다음과 같은 코드를 시도했다면 오류가 발생한다.

>>> length = len(fruit)

>>> last = fruit[length]

IndexError: string index out of range

IndexError가 발생하는 이유는 banana'에 인덱스 6에 해당하는 문자가 없기 때문이다. 인덱스는 0부터 세기 때문에 6문자는 0부터 5까지 번호가 매겨진다. 마지막 문자를 얻으려면 length에서 1을 빼야 한다.

>>> last = fruit[length-1]

>>> last

'a'

아니면 문자열의 끝에서 반대 방향으로 세는 음수 인덱스를 사용할 수 있다. fruit[-1]은 마지막 문자를 추출하고, fruit[-2]는 끝에서 두 번째 문자를 추출하는 식이다.

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