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

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

by 만다린망고 2020. 3. 22.
반응형

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

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

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


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


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'


반응형

댓글