파이썬에서 문자열을 부분 문자열로 만드는 방법

파이썬은 문자열을 부분 문자열로 만드는 다양한 방법을 제공합니다. 종종 '슬라이싱'이라고합니다.

다음 템플릿을 따릅니다.

string[start: end: step]

어디,

start: 부분 문자열의 시작 인덱스입니다. 이 색인의 문자는 하위 문자열에 포함됩니다. 시작 이 포함되지 않은 경우 0으로 간주됩니다.

end: 부분 문자열의 종료 인덱스입니다. 이 색인의 문자 는 하위 문자열에 포함 되지 않습니다. 경우 단부가 포함되지 않은 특정 값은 문자열 길이를 초과하는 경우, 또는, 기본적으로 문자열의 길이와 동일 할 것으로 가정한다.

step: 포함 할 현재 문자 뒤의 모든 '단계'문자. 기본값은 1입니다. 단계 값이 생략되면 1로 간주됩니다.

주형

string[start:end]: 색인 시작 부터 끝 -1 까지 모든 문자 가져 오기

string[:end]: 문자열의 시작부터 끝 -1 까지 모든 문자를 가져옵니다.

string[start:]: 인덱스 시작 부터 문자열 끝까지 모든 문자를 가져 옵니다.

string[start:end:step]: 시작 부터 끝까지 모든 캐릭터를 가져와 모든 단계 캐릭터 할인

  • 문자열의 처음 5 자 가져 오기
string = "freeCodeCamp" print(string[0:5])

산출:

> freeC

참고 : print(string[:5])다음과 같은 결과를 반환합니다 .print(string[0:5])

  • 문자열의 세 번째 문자에서 길이 4의 부분 문자열을 가져옵니다.
string = "freeCodeCamp" print(string[2:6])

산출:

> eeCo

시작 또는 끝 인덱스는 음수 일 수 있습니다. 음수 인덱스는 시작 부분이 아니라 문자열의 끝에서 계산을 시작한다는 의미입니다 (즉, 오른쪽에서 왼쪽으로). 인덱스 -1은 문자열의 마지막 문자를 나타내고 -2는 두 번째에서 마지막 문자까지를 나타냅니다.

  • 문자열의 마지막 문자를 가져옵니다.
string = "freeCodeCamp" print(string[-1])

산출:

> p
  • 문자열의 마지막 5 자 가져 오기
string = "freeCodeCamp" print(string[-5:])

산출:

> eCamp
  • 마지막 4 자 및 첫 번째 문자를 제외한 모든 문자를 포함하는 하위 문자열을 가져옵니다.
string = "freeCodeCamp" print(string[1:-4])

산출:

> reeCode

더 많은 예

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • 문자열에서 다른 모든 문자 가져 오기
string = "freeCodeCamp" print(string[::2])

산출:

> feCdCm