본문 바로가기

Python 기초 배우기/비전공자도 배우는 파이썬 기초

04. 파이썬 인덱싱(Indexing), 슬라이싱(Slicing)

먼저, 문자열 자료형에서는 각 문자마다

번호 순서를 매길 수 있습니다.

문자마다의 번호를 인덱스(Index)라고 합니다.

파이썬에서는 순서를 0부터 셉니다.

그리고 끝에서부터 번호를 셀 때는 -1부터 셉니다.

즉, 2와 -13은 동일하게 'd'란 값을 출력합니다.

(많이 사용되니 꼭 기억하세요!)

아래는 'Index is useful' 이라는

문자열 자료형의 인덱스 번호입니다.

 

위 예문을 통해 인덱싱과 슬라이싱을 실습하겠습니다.

 

 

인덱싱(Indexing)
자료 구조 내에서 1개의 항목에 접근하는 것

접근 방법 
변수이름[번호]


 

'인덱스' 라는 변수에

'Index is useful'를 변수 할당합니다.

(변수값은 한글로도 가능합니다.)

'인덱스' 변수에서 출력하고 싶은 문자의

index 번호를 입력합니다.

ex) 'e' 를 출력하고 싶으면 index번호 3을 입력합니다.

문자열 자료형에서도 연산자 사용이 가능합니다.

 

인덱스 = "Index is useful"
print(인덱스[0]) 
print(인덱스[3])
print(인덱스[12])
print(인덱스[-8])
print(인덱스[0]+인덱스[1]+인덱스[2])
print(인덱스[2]*3)


##### result #####

I
e
f
s
Ind
ddd

 

 

참조. 에디터(Repl.it) 화면

 

 

 

 

 

슬라이싱(Slicing)
자료 구조 내에서 여러 개의 항목에 접근하는 것

 접근 방법 
변수이름[시작번호:끝번호]


 

'슬라' 라는 변수에

'Slicing is useful'를 변수 할당합니다.

Point! 슬라이싱에서는

'끝번호' 값은 제외하고 출력됩니다!

 

슬라 = "Slicing is useful"
print(슬라[0:4])   #끝번호 값은 제외하고 출력
print(슬라[8:10])  #문자 중간부터 출력 가능

print(슬라[11: ])  #끝번호 생략시 끝까지 출력
print(슬라[ :7])   #시작번호 생략시 처음부터 출력
print(슬라[ : ])   #시작,끝번호 생략시 전체 출력

print(슬라[-6:-3]) #(-)번호도 동일하게 끝번호 생략
print(슬라[-6:-1]) #(-)끝번호 값은 제외하고 출력
print(슬라[-6:  ]) #(-)끝번호 생략해야 끝까지 출력


##### result #####

Slic
is
 
useful
Slicing
Slicing is useful
 
use
usefu
useful 

 

참조. 에디터(Repl.it) 화면

 

분리가 안 된 데이터가 있을 때

슬라이싱을 이용하면 편리합니다.

 

#날짜/요일/시간을 분리
Today = "200324Tue14:25"
print(Today)
print(" ")

날짜=Today[0:6]
요일=Today[6:-5]
시간=Today[-5:]
print(날짜)
print(요일)
print(시간)


##### result #####

200324Tue14:25
 
200324
Tue
14:25

 

기존 데이터를 사용해서

일부만 수정 할 때도 사용 가능합니다.

 

#시간을 14:45분으로 변경하고 싶을 때

시간변경=Today[-5:-2]+"4"+Today[-1]
print(시간변경)


##### result #####

14:45

 

 

인덱싱과 슬라이싱은 이후에 배울 자료형인

리스트 자료형, 튜플 자료형 등에서도 많이 사용되니

충분히 익혀두시면 좋습니다!