4.파이썬 기본 자료형/문자열

파이썬 문자열 인덱싱,슬라이싱 하는 방법

만다린망고 2020. 3. 22. 21:57
반응형

파이썬 문자열 인덱싱,슬라이싱 하는 방법

파이썬 문자열은 인덱싱과 슬라이싱이 가능합니다.

인덱싱과 슬라이싱은 원하는 문자열에 접근하는 방법입니다. 둘다 목적이 같은데 편의상 아래와 같이 구분하여 사용하겠습니다.


인덱싱 : 하나의 원소에 접근
슬라이싱 : 여러 원소에 접근


1. 인덱싱


먼저 문자열을 하나 만들어봅시다.


my_str="cover"


이제 인덱싱을 사용해봅시다. 정의한 변수 오른쪽에 대괄호를 붙이고, 대괄호 안에 숫자를 넣어주면됩니다. 1을 넣어볼까요.


>>> my_str[1]
'o'


두번째 글자가 출력됩니다. 문자열의 번호를 매길 때 0번 부터 시작하기 때문입니다. 1 대신 0을 넣어봅시다.


>>> my_str[0]
'c'


왠지 음수도 가능할 것 같은데요. -1을 넣어봅시다.


>>> my_str[-1]
'r'


뒤에서 첫번째 원소가 출력됩니다.



2. 슬라이싱

여러개의 원소를 연속적으로 선택할 수 있습니다. 예를들면 아래와 같습니다.



>>> my_str="cover"
>>> my_str[0:2]
'co'


그런데 뭔가 이상합니다. 0번부터 2번 사이면 cov가 출력되어야 하는데 co만 출력됩니다. 그 이유는 슬라이싱 번호가 아래와 같이 매겨지기 때문입니다.


(0번)c(1번)o(2번)v(3번)e(4번)r(5번)


글자와 글자 사이에 번호가 매겨집니다. 만약 cov를 출력하고 싶다면 아래와 같이 슬라이싱을 해야합니다.


>>> my_str[0:3]
'cov'


반응형