문자열의 일부를 안전하게 잘라냅니다.
슬라이스는 시작 위치를 포함하고 끝 위치는 포함하지 않습니다. [start:stop:step] 형태이며 값을 생략하면 처음, 끝, 1이 기본입니다. 음수 인덱스는 뒤에서부터 위치를 셉니다.
text[:6]은 인덱스 0부터 5까지 잘라 python을, text[7:]은 하이픈 다음 위치인 7부터 끝까지 잘라 course를 돌려줍니다. text[-6:]도 끝에서 여섯 글자를 가져와 같은 course가 되지만, 하이픈 앞부분의 길이가 바뀌어도 언제나 뒤 여섯 글자를 얻는다는 점이 다릅니다. 마지막 줄은 step이 -1이라 전체를 뒤집은 esruoc-nohtyp을 출력합니다.
슬라이스 범위가 문자열 바깥이어도 가능한 부분까지만 반환하므로 단일 인덱스보다 안전합니다. step이 -1이면 역순 복사에 활용할 수 있습니다.
식별자나 파일 확장자를 자를 때 고정 인덱스보다 split, partition, pathlib처럼 의도가 드러나는 도구가 더 안전할 수 있습니다.
끝 위치가 포함된다고 생각하면 한 글자가 빠지거나 더 들어가는 off-by-one 오류가 생깁니다.
직접 바꿔보세요앞 다섯 글자와 마지막 세 글자를 출력하고 문자열을 뒤집어보세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.