Computer Science/Python

[파이썬] 슬라이싱

inee0727 2022. 5. 31. 00:22
인덱스

 

여러 문자의 집합으로 구성된 문자열 또는 리스트 등은 n 번째 인덱스에 있는 문자 또는 데이터 하나만을 가져올 수 있음

 

HOW? 대괄호 사용 변수명[인덱스]

 
jumin = "990120-1234567"


print("성별 : " + jumin[7]) # 성별 : 1


* 주의
프로그램에서 문자열 포함한 인덱스 값
1이 아닌 0 부터 시작

 

슬라이싱

 

슬라이싱이란? 데이터를 원하는 만큼 잘라서 가져올 수 있음

1) 변수명[시작인덱스:종료인덱스]

2) 변수명[:인덱스] → 처음부터 인덱스 직전까지

3) 변수명[인덱스:] → 인덱스부터 끝까지

4) 변수명[:] → 처음부터 끝까지

 
<예제>

주민등록번호 정보에서 연, 월, 일 각각 2자리씩 가져오는 방법


jumin = "990101-1234567"


print("연 : " + jumin[0:2]) # 0 부터 2 직전 (99)


print("월 : " + jumin[2:4]) # 2 부터 4 직전 ( 01)


print("일 : " + jumin[4:6]) # 4 부터 6 직전 (01)


print("생년월일 : " + jumin[:6]) # 처음 ~ 6 직전
ㄴ jumin[0:6] 과 동일


print("뒤 7자리 : " + jumin[7:]) # 7 부터 끝까지
ㄴ jumin[7:14] 와 동일
 
뒤에서부터 슬라이싱 하는 방법? 음수이용


* 주의
맨 처음의 인덱스는 [0] 이지만 맨 뒤의 인덱스는 [-1]


print("뒤 7자리 : " + jumin[-7:])
# 맨 뒤에서 7번째 위치로부터 끝까지