Python의 문자열 슬라이싱 : 알아야 할 모든 것



이 기사는 예제와 함께 파이썬에서 문자열 슬라이싱을 구현하는 방법에 대한 상세하고 포괄적 인 지식을 제공합니다.

슬라이싱은 멋진 기능입니다. . 다른 프로그래밍 언어와 마찬가지로 파이썬은 배열과 같은 인덱싱 구문 기술을 사용하여 문자열의 개별 문자에 액세스 할 수도 있습니다. 이 기사에서는 Python의 String Slicing을 이해합니다.

슬라이싱이란?

슬라이싱의 주요 측면은 슬라이스 기능입니다. 프로그래머가 데이터 문자열에서 정보를 추출 할 수 있습니다. 이 기사에서 우리는 이것이 수행되는 많은 방법을 관찰 할 수있는 기회를 얻을 수 있습니다. 슬라이싱은 문자열에만 국한되지 않고 튜플과 목록에도 적용 할 수 있습니다.





Python의 문자열 슬라이싱

파이썬에서 슬라이싱은 기본 문자열에서 하위 문자열을 파생하는 것입니다. 아래 코드 그림을 고려하십시오.



Python의 문자열 슬라이싱

print ( 'nWelcome to Edurekan') String1 = input ( 'Enter string of your choice =') print ( 'nn The output is = n') print (String1 [slice (0,3)]) print ( 'nThank you! 좋은 하루 되세요 ')

아래 예에서“ICC WORLDCUP”는 사용자 입력 문자열입니다. 프로그램에서 파생 된 하위 문자열은 'ICC'입니다. 어떻게 이런일이 일어 났습니까? 이 기능을 담당하는 주요 명령문은 슬라이스 함수의 인덱스가 인덱스 0에서 문자를 선택한다는 것입니다.(시작 인덱스) 인덱스 2까지 올라갑니다. [0,3] 범위 내에서 ICC 문자는 새 문자열이되며 이것이 출력입니다.

nagios가 모니터링 할 수있는 것

음수 인덱스로 문자열 자르기

슬라이스의 또 다른 방법은 음수 지수와 관련이 있습니다. 이것은 또한 하위 문자열 반전을위한 좋은 방법입니다. 문자열 슬라이싱 함수의 매개 변수는 3으로 증가합니다. 첫 번째는 문자열 끝의 시작 색인이고 두 번째는 끝 색인이고 세 번째는 간격입니다. 살펴 보겠습니다.

print ( 'nWELCOME TO EDUREKA n') String1 = input ( 'Enter string of your choice =') print ( 'n nThe output is = n') print (String1 [slice (-1, -5, -1)]) print ( 'n 감사합니다! 좋은 하루 되세요')

'슬라이스'기능에서 처음 -1은 문자열의 마지막 문자 'M'을 가리 킵니다. 커서는 간격 1로 뒤로 계산되고 4 후에 중지됩니다.마지막 4 개의 문자 'GRAM'이 반전되는 출력 'MARG'로 이어지는 카운트입니다.



튜플 및 목록에 구현 된 슬라이싱 개념

아래 코딩 된 예에서. 우리는 EDUREKA의 문자와 같은 요소를 가진 List와 tuple을 봅니다. 이들 각각의 시작 색인은 0입니다. 처음 세 개의 인덱스 [0, 1 및 2]는 문자 E, D 및 U를 참조합니다. 따라서 slice 함수는 처음 세 개를 가져옵니다.

셀레늄 웹 드라이버 예제의 데이터 기반 프레임 워크

이 값 3은 변수에 저장되고 목록을 통과하여 인쇄됩니다. 코드의 두 번째 부분을 살펴보면 고려 된 간격이 있음을 알 수 있습니다. 따라서 모든 두 번째 인덱스는 목록과 튜플 모두를 가져옵니다.

List1 = [ 'E', 'D', 'U', 'R', 'E', 'K', 'A'] Tuple1 = ( 'e', ​​'d', 'u', 'r', 'e', 'k', 'a') Obj = slice (3) print ( 'nThe Output is n') print (List1 [Obj]) Obj = slice (1, 5, 2) print ( 'n 출력은 n ') print (Tuple1 [Obj])

튜플 및 목록의 음수 인덱스로 구현 된 슬라이싱 개념

여기서 코드의 기능은 요소가 선택되는 방식이 반전된다는 점을 제외하면 동일하게 유지됩니다. 문자열의 음수 인덱싱에 대해 이야기하는 순간 항상 끝에서 문자열 요소를 선택하는 것을 의미합니다. 살펴 보겠습니다. 반전이 수행되는 후반부에서도 똑같은 현상이 발생하지만 간격을 고려합니다.

List1 = [ 'E', 'D', 'U', 'R', 'E', 'K', 'A'] Tuple1 = ( 'e', ​​'d', 'u', 'r', 'e', 'k', 'a') Obj = slice (-1, -5, -1) print ( 'n 출력 목록이 아닙니다') print (List1 [Obj]) Obj = slice (-1, -6 , -2) print ( 'n 출력 튜플이 아닙니다') print (Tuple1 [Obj])

이것으로 Python의 String Slicing이 끝났습니다. 다양한 응용 프로그램과 함께 Python에 대한 심층적 인 지식을 얻으려면 다음을 수행 할 수 있습니다. 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육.

질문이 있으십니까? 'Python의 String Slicing'의 주석 섹션에서 언급하면 ​​다시 연락 드리겠습니다.