더북(TheBook)

슬라이싱할 때 범위를 나타내는 시작 인덱스나 종료 인덱스를 비워 두면, 비워 둔 위치에 따라 슬라이싱 범위가 달라집니다.

변수명[:종료 인덱스]: 처음부터 종료 인덱스 직전까지 슬라이싱

변수명[시작 인덱스:]: 시작 인덱스부터 끝까지 슬라이싱

변수명[:]: 처음부터 끝까지 슬라이싱

슬라이싱으로 주민등록번호에서 앞자리와 뒷자리를 각각 가져와 보겠습니다.

print("생년월일 : " + jumin[:6]) # 처음부터 6 직전까지 -> jumin[0:6]과 같음
print("주민등록번호 뒷자리 : " + jumin[7:]) # 7부터 끝까지 -> jumin[7:14]와 같음

실행결과 icon_con

생년월일 : 990229
주민등록번호 뒷자리 : 1234567

앞에서부터가 아니라 뒤에서부터 슬라이싱할 수도 있는데, 이때는 음수 인덱스를 사용합니다. 단, 양수 인덱스일 때는 0부터 시작하지만, 음수 인덱스일 때는 -1부터 시작하니 주의해 주세요.

그림 4-3 음수 인덱스

주민등록번호 뒷자리를 음수 인덱스로 가져오려면 다음과 같이 작성합니다.

print("주민등록번호 뒷자리(뒤에서부터) : " + jumin[-7:]) # 뒤에서 7번째 위치부터 끝까지

실행결과 icon_con

주민등록번호 뒷자리(뒤에서부터) : 1234567
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.