Python에서 문자열을 인덱싱하고 슬라이스하는 방법은 무엇입니까?
Python 문자열 데이터 유형은 문자, 숫자, 공백 문자 또는 기호로 구성될 수 있는 하나 이상의 개별 문자로 구성된 시퀀스입니다. 문자열은 시퀀스이므로 인덱싱 및 슬라이싱을 통해 다른 시퀀스 기반 데이터 유형과 동일한 방식으로 액세스할 수 있습니다.
인덱싱
인덱싱은 iterable 내의 위치로 iterable의 요소를 참조하는 것을 의미합니다. 문자열의 각 문자는 인덱스 번호에 해당하며 각 문자는 해당 인덱스 번호를 사용하여 액세스할 수 있습니다. 두 가지 방법으로 문자열의 문자에 액세스할 수 있습니다.
- 양수 인덱스 번호로 문자에 액세스하기
- 음수 색인 번호로 문자에 액세스
1. 양수 인덱스 번호로 문자에 액세스: 이 유형의 인덱싱에서는 액세스하려는 양수 인덱스를 대괄호로 묶어 전달합니다. 인덱스 번호는 인덱스 번호 0(문자열의 첫 번째 문자를 나타냄)부터 시작됩니다.
Python에서 인덱싱
예 1(포지티브 인덱싱):
파이썬3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at 0th index> print> (> str> [> 0> ])> # accessing the character of str at 6th index> print> (> str> [> 6> ])> # accessing the character of str at 10th index> print> (> str> [> 10> ])> |
산출
G f G
2. 음수 인덱스 번호로 문자에 액세스: 이 유형의 인덱싱에서는 액세스하려는 음수 인덱스를 대괄호로 묶어 전달합니다. 여기서 인덱스 번호는 인덱스 번호 -1(문자열의 마지막 문자를 나타냄)부터 시작됩니다. 예 2(음수 인덱싱):
파이썬3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at last index> print> (> str> [> -> 1> ])> # accessing the character of str at 5th index from the last> print> (> str> [> -> 5> ])> # accessing the character of str at 10th index from the last> print> (> str> [> -> 10> ])> |
산출
! e o
슬라이싱
Python의 슬라이싱은 시퀀스의 일부에 액세스할 수 있는 기능입니다. 문자열을 분할할 때 기본적으로 다른 문자열 내에 존재하는 문자열인 하위 문자열을 만듭니다. 전체 문자열이 아닌 문자열의 일부가 필요할 때 슬라이싱을 사용합니다. 구문:
문자열[시작 : 끝 : 단계]
- start : 시작 인덱스를 제공합니다.
- end : 끝 인덱스를 제공합니다(하위 문자열에는 포함되지 않음).
- step : 슬라이싱을 위한 각 인덱스 간의 증분을 결정하는 선택적 인수입니다.
예시 1 :
파이썬3
# declaring the string> str> => 'Geeks for Geeks !'> # slicing using indexing sequence> print> (> str> [:> 3> ])> print> (> str> [> 1> :> 5> :> 2> ])> print> (> str> [> -> 1> :> -> 12> :> -> 2> ])> |
산출
Gee ek !seGrf
예시 2:
파이썬3
# declaring the string> str> => 'Geeks for Geeks !'> print> (> 'Original String :-'> )> print> (> str> )> # reversing the string using slicing> print> (> 'Reverse String :-'> )> print> (> str> [: :> -> 1> ])> |
산출
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG