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
반응형
'프로그래밍 > [Python] 파이썬' 카테고리의 다른 글
[Python] 컬렉션 : 튜플 자료형 (Tuple Type) - 생성, 확장, 인덱싱, 슬라이싱 (0) | 2024.08.29 |
---|---|
[Python] 컬렉션 : 리스트 자료형 (List Type) - 추가, 수정, 삭제 (0) | 2024.08.27 |
[Python] 파이썬 기본 자료형 완벽정리 (0) | 2024.08.27 |
[Python] 파이썬 주석 정복하기 (필수) (0) | 2024.08.27 |
[Python] 쥬피터 노트북 (Jupyter Notebook) 무설치 사용하기 (0) | 2024.08.26 |