본문 바로가기

프로그래밍/[Python] 파이썬

[Python] 문자열 인덱싱 (Indexing) & 슬라이싱 (Slicing)

by GenieIT* 2024. 8. 27.

728x90
반응형
728x90
반응형

 

해당 글은 문자열 인덱싱과 문자열 슬라이싱에 대한 개념과 활용 예제에 대해 자세하게 소개한 글입니다.

 

1. 문자열 인덱싱 (indexing) 설명 및 예제

타 언어에서는 문자열 인덱스 번호가 0부터 시작합니다. 하지만 파이썬에서는 독특하게도 0부터 시작하는 순차 인덱싱 처리도 가능하고, 역순 번호를 이용한 인덱싱도 가능합니다. 역순 인덱싱 사용시에는 항상 마지막 문자를 기준으로 -1부터 시작합니다.

문자열 "BAMBI"로 예시로 들어보겠습니다.

  B A M B I
순차 번호 0 1 2 3 4
역순 번호 -5 -4 -3 -2 -1

 

s = "BAMBI"

print(">> 순차 인덱스 0부터 시작")
print( s[0] )
print( s[1] )
print( s[2] )
print( s[3] )
print( s[4] )

print(">> 역순 인덱스 시작")
print( s[-5] )
print( s[-4] )
print( s[-3] )
print( s[-2] )
print( s[-1] )

print(">> 순차, 역순 인덱싱 문자 비교")
print( s[0] == s[-5] )
print( s[1] == s[-4] )
print( s[2] == s[-3] )
print( s[3] == s[-2] )
print( s[4] == s[-1] )

실행 결과 )

>> 순차 인덱스 0부터 시작
B
A
M
B
I
>> 역순 인덱스 시작
B
A
M
B
I
>> 순차, 역순 인덱싱 문자 비교
True
True
True
True
True

 

 

2. 문자열 슬라이싱 (slicing) 설명 및 예제

문자열 인덱스 번호를 활용하여 한 문자 이상을 추출해 내는 방법입니다.

출력되는 문자열의 경우, 진행 방향에 따라 종료 인덱스 번호의 이전까지 출력 됩니다.

문자열 [start:stop:step]
start 추출하고자 하는 시작 문자의 인덱스 번호, 생략시 처음 번호 자동 지정
stop 추출하고자 하는 종료 문자의 인덱스 번호, 생략시 마지막 번호 자동 지정
step 인덱스 번호 증감값, (-) 마이너스 값 입력시 역순 출력 가능, 생략시 1씩 증가

 

s = "Bambi Info"

print(">> 순차 인덱스 슬라이싱")
print( s[0:4] )
print( s[:4] )
print( s[6:] )
print( s[::] )
print( s[::2] )

print(">> 역순 인덱스 슬라이싱")
print( s[-10:-6] )
print( s[:-6] )
print( s[-7:] )
print( s[:-6:2] )

print(">> 문자열 거꾸로 출력")
print( s[::-1] )
print( s[-6::-1] )
print( s[-6:-10:-1] )

실행 결과 )

>> 순차 인덱스 슬라이싱
Bamb
Bamb
Info
Bambi Info
BmiIf
>> 역순 인덱스 슬라이싱
Bamb
Bamb
bi Info
Bm
>> 문자열 거꾸로 출력
ofnI ibmaB
ibmaB
ibma

 

 

 

728x90
반응형