슬라이싱
[ 내가 입력한 정보 중에서 필요한 만큼을 잘라서 사용하는 것]
.
.
.
.
예시) 주민번호
jumin 이라는 변수로 주민 번호를 입력
↓
변수) jumin = " 980123-234567 "
여기서 중요한 point!
컴퓨터에서는 여러정보가 있을 때 항상 index가 0부터 시작함을 기억할 것!
앞에서(좌측에서 우측으로) 시작하는 숫자, 또는 글자로 기준하여
1번째부터 시작이 아닌 0번째부터 시작한다.
내가 설정한 변수의 값은
980123-2345678 이라면
처음의 9는 0번째 자리,
그럼 다음 숫자인 8은 1번째 자리인 것이다.
반대로
뒤에서부터 시작할때(우측에서 좌측으로)는
0이 아닌
-1로 시작한다.
잊지말자!
우측에서 좌측으로 가는 기준이다.
jumin = " 980123-2345678 "
주민번호 뒷자리수 기준으로
제일 마지막 숫자 8은 -1
숫자 3은 -6 인 것이다.
자 그럼 적용해보자!
①성별 출력하기
jumin = " 980123-234567 "
print("성별 : " + jumin[7]) => 2
성별 : 2
해설: 변수의 값의 7번째 자리의 수 = 2
▼
② 생년 출력하기
jumin = " 980123-234567 "
print("생년 : " + jumin[0:2]) => 98
생년 : 98
해설: 생년의 정보인 경우 두자릿 수 이기때문에 0번째부터 몇번째까지 가져와달라고 쓸 수 있는
:를 입력함으로 내가 가지고 오고 싶은 정보를 가져올 수 있다.
여기서 중요한 point!
입력할때는 하나를 더한 자릿 수,
실제 자릿 수는 0번째, 1번째 자릿 수 이지만 0번째, 2번째 자리까지로 입력해야한다
[0:2] = 0부터 2 직전까지 가져오라고 하는 것 과 같음
* 생년,월,일 동일 방법으로 해볼 것
▼
③ 생년월일 출력하기
jumin = " 980123-234567 "
· print("생년월일 : " + jumin[0:6])
· print("생년월일 : " + jumin[:6])
= > 생년월일 : 980123
해설: 0:6와 같이 :6은 앞자리에 0을 입력하지 않아도 결과값이 동일하게 나올 수 있다.
[:6] = [0:6] - 처음부터 6직전까지
▼
④ 뒤 7자리 (뒤에서부터) 출력하기
(우측에서 좌측으로 가는 기준)
jumin = " 980123-234567 "
=print("뒤 7자리 (뒤에서부터) : " + jumin[-7:])
해설 : 뒷자리 뒤에서부터 시작이므로 -1로 시작함을 잊지말 것 !
[오늘도 깨달음. 파이썬 띄어쓰기를 주의하자!]