Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 부분 문자열:단계별 가이드

Python 하위 문자열은 문자열에서 가져온 텍스트의 일부입니다. 슬라이싱을 사용하여 Python에서 YourString[StartingIndex:StoppingIndex:CharactersToSkip] 형식의 하위 문자열을 추출할 수 있습니다.


종종 프로그래머는 다른 부분으로 나누고 싶은 데이터를 가지고 있습니다. 예를 들어, 개발자는 사용자의 전체 이름을 가지고 있을 수 있으며 이름만 얻으면 됩니다. 이 경우 개발자는 이름을 성과 이름의 두 부분으로 나누기를 원할 것입니다.

파이썬 프로그래밍 언어에서 이것을 어떻게 수행합니까? 여기서 문자열 슬라이싱 재생됩니다. 슬라이싱이라는 기술 사용 , 우리는 문자열의 특정 부분을 얻을 수 있으며, 이는 하위 문자열이 됩니다. . 이 튜토리얼에서는 Python에서 하위 문자열이 작동하는 방식과 슬라이싱을 사용하여 고유한 문자열을 생성하는 방법을 분석할 것입니다.

문자열 인덱스:새로 고침

슬라이싱과 슬라이스 구문에 대해 논의하기 전에 먼저 Python 문자열이 인덱싱되는 방식을 살펴봐야 합니다.

Python에서 문자열은 숫자, 공백, 문자 또는 기호를 포함할 수 있는 하나 이상의 문자 시퀀스입니다. 목록과 같은 다른 시퀀스에서와 동일한 방식으로 문자열의 일부에 액세스할 수 있습니다.

문자열의 각 문자에는 문자열의 문자 위치를 나타내는 고유한 인덱스 값이 있습니다. 이 숫자는 색인 번호 0으로 시작합니다. 예를 들어 다음은 문자열 Python Substrings 다음과 같이 표시됩니다.

P y t h n
s t r n !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

문자열의 첫 번째 문자(P ), 인덱스 값은 0입니다. ! 캐릭터 인덱스 값은 16입니다.

각 문자에는 고유한 색인 번호가 있기 때문에 문자열의 개별 문자를 읽고 변경할 수 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

파이썬 문자열 하위 문자열

문자열에서 처음 세 문자를 얻고 싶다고 가정해 보겠습니다. 어떻게 할까요? 또는 문자열의 마지막 두 문자를 검색하려면 어떻게 해야 합니까?

슬라이싱이라는 기술을 사용하여 문자열에서 특정 데이터 조각을 검색할 수 있습니다. 여기에서 검색하려는 특정 문자열의 문자 시퀀스를 지정합니다. 슬라이스를 사용하여 문자열에서 원하는 데이터를 얻을 수 있습니다. 우리가 사용하는 구문은 다음과 같습니다.

string[start:end:step]

슬라이스에는 세 가지 구성 요소가 있습니다.

  • start:슬라이스가 시작되어야 하는 인덱스 위치. 기본적으로 0입니다.
  • end:슬라이스가 끝나는 위치입니다. 끝 위치의 문자는 슬라이스에 포함되지 않습니다. 기본적으로 end는 문자열의 길이입니다.
  • step:모든 N번째 문자를 무시하도록 슬라이스에 지시합니다. N은 지정한 단계와 같습니다. 단계는 기본적으로 1과 같습니다.

하위 문자열 Python:예제

처음 세 문자 검색

문자열에서 처음 세 문자를 검색할 것입니다. 그렇게 하기 위해 슬라이싱 구문을 사용할 것입니다:

ourString = "Python Substring!"
print(ourString[0:3])

코드의 출력은 다음과 같습니다.

Pyt

시작 번호 생략

텍스트의 특정 값까지 모든 문자를 가져오기 위해 첫 번째 숫자를 생략할 수도 있습니다. 이것은 우리가 가져와야 하는 텍스트가 문자열의 시작 부분에 있는 경우에 편리합니다.

이 기술을 사용하여 시작 번호로 0을 지정하지 않고도 문자열에서 처음 세 문자를 검색할 수 있습니다.

ourString = "Python Substring!"
print(ourString[:3])

코드는 이전 예제와 동일한 출력을 반환합니다. 시작 값을 지정하지 않았습니다. 시작이 기본적으로 0이기 때문입니다. 이 구문이 작동하도록 문자열의 시작 부분에서 문자를 검색하려고 합니다.

마지막 두 문자 검색

음수 인덱스 값과 시작 번호를 사용하여 문자열의 마지막 5개 문자를 검색할 수 있습니다.

value = "Python"
print(value[-2:])

코드는 다음을 반환합니다. -2라는 하나의 값만 지정했습니다. 이것은 우리의 시작 번호입니다. -2는 문자열에서 두 번째부터 마지막 ​​인덱스 위치까지 문자 검색을 시작하도록 슬라이스에 지시합니다.

기타 예

슬라이싱 방법을 사용하는 방법을 배우는 데 도움이 되도록 몇 가지 다른 예를 준비했습니다.

문자열의 마지막 문자 검색

value = "Python"
print(value[-1])

Output: n

이 예에서는 시작 값만 지정했습니다. 끝 값이 없습니다. 이것은 우리의 문자열이 마지막 문자만 검색한다는 것을 의미합니다.

2 및 3 범위의 문자 검색

value = "Python"
print(value[2:3])

Output: t

시작 값은 2이고 끝 값은 3입니다. 2와 3 범위의 모든 문자가 반환됩니다. 최종 값은 배타적이므로 문자 3 자체는 제외됩니다.

1초마다 건너뛰기

value = "Python"
print(value[::2])

Output: Pto

기본 시작 및 종료 매개변수를 사용하고 싶다고 Python에 알리기 위해 두 개의 콜론을 사용했습니다. 2를 단계로 지정했습니다. 즉, 슬라이스는 문자열에서 매 초마다 문자를 검색합니다.

이 튜토리얼에서 Repl.it 보기:



결론

하위 문자열은 더 큰 문자열의 일부입니다. 부분 문자열을 검색하려면 슬라이싱 구문을 사용할 수 있습니다. 슬라이싱을 사용하면 검색할 문자 범위를 정의할 수 있습니다. 선택적 세 번째 매개변수를 사용하여 범위의 특정 문자를 건너뛸 수 있습니다.

Python 학습 가이드에서 Python 언어에 대해 자세히 알아보세요.