Python/포스팅

파이썬 문자열 인덱싱

짜집퍼박사(짜박) 2023. 12. 2. 13:00

파이썬에서 문자열의 인덱싱은 각 문자에 대한 위치를 나타내는데 사용됩니다. 문자열의 인덱스는 0부터 시작하며, 문자열 내의 각 문자는 해당 위치에 대한 인덱스를 가지고 있습니다. 인덱싱은 대괄호([])를 사용하여 수행됩니다.

 

1. 양수 인덱싱

양수 인덱스는 문자열의 왼쪽에서 오른쪽으로의 방향으로 증가합니다. 첫 번째 문자는 0번 인덱스에 해당하며, 두 번째 문자는 1번 인덱스에 해당하고, 이런 식으로 계속됩니다.

text = "Python"
char_at_index_0 = text[0]  # 결과: 'P'
char_at_index_2 = text[2]  # 결과: 't'
char_at_index_5 = text[5]  # 결과: 'n'

 

2. 음수 인덱싱

음수 인덱스는 문자열의 오른쪽에서 왼쪽으로의 방향으로 증가합니다. 마지막 문자는 -1번 인덱스에 해당하며, 그 앞으로 -2, -3, ... 순으로 진행됩니다.

text = "Python"
char_at_index_minus_1 = text[-1]  # 결과: 'n'
char_at_index_minus_3 = text[-3]  # 결과: 'h'
char_at_index_minus_6 = text[-6]  # 결과: 'P'

 

3. 인덱스 범위

인덱스를 사용하여 문자열에서 부분 문자열을 추출할 수 있습니다. 이를 슬라이싱이라고 합니다.

text = "Python"
substring = text[1:4]  # 결과: 'yth'

슬라이싱에서 시작 인덱스는 포함되고, 끝 인덱스는 포함되지 않습니다. 위의 예시에서 1부터 3까지의 문자열이 추출됩니다.

 

4. 문자열 길이와 마지막 문자

len() 함수를 사용하여 문자열의 길이를 얻을 수 있으며, 마지막 문자는 인덱스 -1을 사용하여 얻을 수 있습니다.

text = "Python"
length = len(text)       # 결과: 6
last_char = text[length - 1]  # 결과: 'n'

또는 간단히 -1을 사용하여 마지막 문자를 얻을 수 있습니다.

last_char = text[-1]  # 결과: 'n'

문자열 인덱싱을 활용하면 문자열 내의 특정 위치에 있는 문자를 읽고 추출하는 등 다양한 문자열 조작 작업을 수행할 수 있습니다.

 

With ChatGPT