
Python은 문자열의 일부를 잘라내는 여러가지 방법을 제공하는 데 이 방식을 Slicing 이라고 부른다.
사용법은 다음과 같다.
string[start:end:step]
start: 문자열의 시작점이며, 만약 start 값이 비어있을 경우 0 으로 간주한다.
end: 문자열의 종료점이며, 만약 값이 없거나 지정한 깂이 문자열의 길이를 넘어가면 기본 문자열의 길이로 간주한다.
step: 현재 위치의 문자 뒤에 항상step이 포함되어있다. 기본 값은 1이며, 값이 없을 경우에도 1로 간주한다.
string[start:end]: start ~ end-1 까지의 문자를 가지고 온다.string[:end]: 시작부분(0) ~ end-1까지의 문자를 가지고 온다.string[start:]: start ~ 문자열의 마지막 부분까지 가지고 온다.string[start:end:step]: start ~ end-1의 문자 중 step 에 해당되는 문자만 가지고 온다.string = "freeCodeCamp"
print(string[0:5])
#or
print(string[:5])
#Output:
> freeC
string = "freeCodeCamp"
print(string[2:6])
#Output:
> eeCo
string = "freeCodeCamp"
print(string[-1])
#Output
> p
start 또는 end 부분이 음수 일 수 있다.
무슨 말이냐면,,,
음수가 되면 오른쪽부터부터 세기 시작을 한다는 의미를 가지고 있다.
즉 -1 일 경우 p 가 출력 되고, -2 일 경우 m가 출력이 된다는 말이다.
string = "freeCodeCamp"
print(string[-5:])
#Output
> eCamp
string = "freeCodeCamp"
print(string[1:-4])
#Output
> reeCode
string = "freeCodeCamp"
print(string[::2])
#Output
> feCdCm
[참고]