Python에서 문자열을 인덱싱하고 슬라이스하는 방법은 무엇입니까?

Python에서 문자열을 인덱싱하고 슬라이스하는 방법은 무엇입니까?

Python 문자열 데이터 유형은 문자, 숫자, 공백 문자 또는 기호로 구성될 수 있는 하나 이상의 개별 문자로 구성된 시퀀스입니다. 문자열은 시퀀스이므로 인덱싱 및 슬라이싱을 통해 다른 시퀀스 기반 데이터 유형과 동일한 방식으로 액세스할 수 있습니다.

인덱싱

인덱싱은 iterable 내의 위치로 iterable의 요소를 참조하는 것을 의미합니다. 문자열의 각 문자는 인덱스 번호에 해당하며 각 문자는 해당 인덱스 번호를 사용하여 액세스할 수 있습니다. 두 가지 방법으로 문자열의 문자에 액세스할 수 있습니다.

  1. 양수 인덱스 번호로 문자에 액세스하기
  2. 음수 색인 번호로 문자에 액세스

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 


마음에 드실지도 몰라요