파이썬에서 문자열의 인덱싱은 각 문자에 대한 위치를 나타내는데 사용됩니다. 문자열의 인덱스는 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
'Python > 포스팅' 카테고리의 다른 글
파이썬 문자열 포매팅 (0) | 2023.12.02 |
---|---|
파이썬 문자열 슬라이싱 (0) | 2023.12.02 |
파이썬 문자열 연산 (0) | 2023.12.02 |
파이썬 여러 라인의 문자열 변수 대입 (0) | 2023.12.02 |
파이썬 문자열 안에 작은따옴표 또는 큰따옴표 (0) | 2023.12.02 |