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번째 위치로부터 끝까지 |