Python

[파이썬 Python] 슬라이싱

microsaurs 2022. 12. 5. 00:35

주민번호가 주어진 경우에 성별과 생년월일 등을 슬라이싱을 통해 구해봅시다.

jumin = "990120-1234567"

print("성별 : " + jumin[7]) # 주민번호 중에 성별을 나타내는 숫자의 위치를 []안에 기입
print("연 : " + jumin[0:2]) # [n:m] - n 부터 m 직전까지 
print("월 : " + jumin[2:4])
print("일 : " + jimin[4:6])

print("생년월일 : " + jimin[0:6]) 
print("생년월일 : " + jumin[:6]) # 처음부터 6 직전까지 (처음부터 출력하는 경우에는 0 생략 가능)
print("뒤 7자리 : " + jumin[7:]) # 7부터 끝까지 (끝까지 출력하는 경우에는 뒤를 생략 가능)
print("뒤 7자리 (뒤에부터) : " + jumin[-7:]) # 맨 뒤에서 7번째부터 끝까지

 

<슬라이싱>

[n] : 전체 문자열 중 n번째 문자를 출력

[n:m] : 전체 문자열 중 n번째부터 m번째 직전까지의 문자를 출력

[:n] : (앞에 숫자가 없는 경우) 처음부터 n번째까지 출력

[m:] : (뒤에 숫자가 없는 경우) m번째부터 끝까지 출력

[-n:] : 뒤에서 n번째 문자부터 끝까지 출력