파이썬은 문자열을 부분 문자열로 만드는 다양한 방법을 제공합니다. 종종 '슬라이싱'이라고합니다.
다음 템플릿을 따릅니다.
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