본문 바로가기

PL(ProgrammingLanguage)/PYTHON

슬라이싱

 

 

 

 

 

슬라이싱

[ 내가 입력한 정보 중에서 필요한 만큼을 잘라서 사용하는 것] 

 

.

.

.

.

 

예시) 주민번호

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로 시작함을 잊지말 것 !

 

 

 

 

 

 

[오늘도 깨달음. 파이썬 띄어쓰기를 주의하자!]

 

 

 

 

 

 

 

 

 

 

'PL(ProgrammingLanguage) > PYTHON' 카테고리의 다른 글

오늘의 퀴즈  (0) 2021.01.06
퀴즈  (0) 2021.01.05
문자열  (0) 2021.01.04
오늘 퀴즈  (0) 2021.01.04
랜덤함수_1  (0) 2021.01.04