티스토리 뷰

문자열 자료형에서 인덱싱과 슬라이싱에 대해 알아보자

 

인덱싱(Indexing)

문자열이나 리스트의 순서를 부여하는 것을 말함

처음은 1이 아닌 0으로 시작한다

"안녕하세요"에서 "안"이 0이 되고 "녕"이 1이 됨

-1은 "요"가 됨

0 1 2 3 4
-5 -4 -3 -2 -1
>>> a = "안녕하세요"
>>> print(a[0])
안

>>> a = "안녕하세요"
>>> print(a[1])
녕

>>> a = "안녕하세요"
>>> print(a[-1])
요

>>> a = "안녕하세요"
>>> print(a[-2])
세

슬라이싱(slicing)

문자열에서 특정 인덱싱을 잘라내어 나타내는 것을 말함

 

ex) a[0 : 5 : 1] : 0번째 이상 5번째 미만 1칸 간격으로

       ---> 안녕하세요

    a[0 : 5 : 2] : 0번째 이상 5번째 미만 2칸 간격으로

       ---> 안하요

     a[ 0 : 4] : 0번째이상 4번째 미만

       ---> 안녕하세

     a[ : 4 ] : 0번째이상 4번째 미만

       ---> 안녕하세

     a[ : ] : 처음부터 끝까지

       ---> 안녕하세요

     a[ : -1] : 처음부터 마지막 미만

      ---> 안녕하세

 

간단한 활용 예제

생년월일을 활용한 간단한 예제

print("생년월일 8자를 입력하세요")
Date = input()
year = Date[:4]
Month = Date[4:6]
Day = Date[6:]
print("당신은 %s년 %s월 %s일에 태어나셨습니다." %(year,Month,Day))

슬라이싱-활용예제를-출력한-결과-그림입니다
슬라이싱 활용 예제 결과