데이터의 순서를 정하는것을 의미합니다. 순서를 가지고 있기 때문에 인덱스(index)를 사용하여 참조할 수 있습니다.
인덱스란 문자열이 있으면 번호를 뜻합니다. 즉 주소라고 생각하면 된다.
>>> my_name = "이게 나라냐"
>>> type(my_name)
<class 'str'>
>>> my_name[2]
' ' # 띄어쓰기도 하나의 문자로 인식
>>> my_name[-1]
'냐'
슬라이싱(slicing) or 슬라이스(slice): 연속적인 객체들에(예: 리스트, 튜플, 문자열) 범위를 지정해 선택해서 객체들을 가져오는 방법 및 표기법을 의미합니다.
슬라이싱을 하면 새로운 객체를 생성하게 됩니다. 즉, 일부분을 복사해서 가져온다고 생각하면 됩니다.
jumin = "990120-1234567"
print("성별 : " + jumin[7])
print("연 : " + jumin[0:2]) # 0부터 2전까지
print("월 : " + jumin[2:4])
print("일 : " + jumin[4:6])
print("생년월일 : " + jumin[:6]) # 처음부터 6직전까지
print("뒤 7자리 : " + jumin[7:]) # 7부터 끝까지
print("뒤 7자리 (뒤에부터) : " + jumin[-7:]) # 뒤에서 부터 7번째 시작으로 끝까지
#결과값
성별 : 1
연 : 99
월 : 01
일 : 20
생년월일 : 990120
뒤 7자리 : 1234567
뒤 7자리 (뒤에부터) : 1234567