콘텐츠로 건너뛰기

문자열 인덱싱: 손쉽게 문자열 사용하기

[

문자열 인덱싱

문자열 인덱싱은 파이썬에서 문자열의 개별 문자에 직접적으로 접근할 수 있는 방법입니다. 인덱싱은 숫자 값으로 문자열의 개별 문자에 접근할 수 있게 합니다. 문자열 인덱싱은 0부터 시작하여 zero-based 기반으로 작동합니다. 즉, 문자열의 첫 번째 문자는 인덱스 0, 그 다음은 1, 그리고 이어서 2, 3, … 순으로 인덱스가 부여됩니다. 이번 강의에서는 문자열 인덱싱 구문을 배우고 여러 예제를 통해 실습해보겠습니다.

1. 문자열 인덱싱 기본

다음은 문자열 인덱싱의 기본적인 사용 예제입니다.

s = 'mybacon'
s[0] # 'm'
s[1] # 'y'
s[6] # 'n'
s[len(s)-1] # 'n'

위의 예제에서는 ‘mybacon’이라는 문자열을 선언하고, 각각의 인덱스에 접근하여 해당 인덱스에 위치한 문자를 출력하고 있습니다. 마지막 줄의 s[7]은 문자열의 길이를 초과하여 인덱스 에러가 발생합니다.

2. 음수 인덱싱

음수 인덱싱은 문자열 뒤에서부터 순서를 지정하는 방식입니다. 음수 인덱스로 접근할 때는 -1부터 시작하여 역순으로 인덱스를 부여합니다.

s = 'mybacon'
s[-1] # 'n'
s[-4] # 'a'
s[-len(s)] # 'm'
s[-7] # 'm'
s[-8] # 에러 발생: string index out of range

위의 예제에서는 양수 인덱싱과 동일한 문자열 ‘mybacon’을 이용하여 음수 인덱싱으로 접근한 결과를 확인하고 있습니다. s[-8]은 문자열의 길이를 초과하여 인덱스 에러가 발생합니다.

3. 빈 문자열 인덱싱

빈 문자열은 길이가 0인 문자열을 말합니다. 빈 문자열의 인덱싱은 에러를 발생시킵니다.

t = ''
t[0] # 에러 발생: string index out of range
len(t) # 0

위의 예제에서는 길이가 0인 빈 문자열을 선언하고, 첫 번째 인덱스에 접근하려고 시도한 결과입니다. 길이가 0인 문자열은 인덱스가 존재하지 않기 때문에 t[0]은 에러를 발생시킵니다.

결론

문자열 인덱싱을 사용하면 문자열의 개별 문자를 직접 접근할 수 있습니다. 이를 통해 원하는 문자 또는 문자열을 추출하거나 조작할 수 있습니다. 다음 단계에서는 문자열 슬라이싱이라는 다른 방법을 배워보겠습니다.