반응형
파이썬 문자열 인덱싱,슬라이싱 하는 방법
파이썬 문자열은 인덱싱과 슬라이싱이 가능합니다.
인덱싱과 슬라이싱은 원하는 문자열에 접근하는 방법입니다. 둘다 목적이 같은데 편의상 아래와 같이 구분하여 사용하겠습니다.
인덱싱 : 하나의 원소에 접근
슬라이싱 : 여러 원소에 접근
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'
반응형
'4.파이썬 기본 자료형 > 문자열' 카테고리의 다른 글
[파이썬] 문자열 길이 확인 (len) (0) | 2020.10.22 |
---|---|
파이썬 문자열의 덧셈, 곱셈 (0) | 2020.06.17 |
파이썬 문자열 여러줄 쓰는 방법 (0) | 2020.03.22 |
파이썬 문자열 안에 따옴표 사용하기 (0) | 2020.03.22 |
파이썬 문자열 정의하기 (0) | 2020.03.22 |
댓글