파이썬의 슬라이싱(Slicing) 기능을 사용하면 원본 문자열에서 원하는 부분 문자열(substring)을 간단하게 추출할 수 있습니다.
슬라이스 연산자 [:]의 기본 구조
슬라이스 연산자 [:]는 두 개의 피연산자를 필요로 합니다.
- 첫 번째 피연산자: 슬라이스가 시작되는 문자의 인덱스를 나타내는 정수
- 두 번째 피연산자: 슬라이스 범위 바로 다음(끝+1) 위치에 있는 문자의 인덱스
이때 시퀀스의 인덱스는 0부터 시작한다는 점을 꼭 기억해야 합니다.
예제 코드
>>> string = 'abcdefghij'
>>> string[2:5]
'cde'
결과 해석
위 예제에서 반환된 결과인 'cde'를 살펴보면, 슬라이스의 시작 문자 'c'는 인덱스 2에서 시작하고 마지막 문자 'e'는 인덱스 4에서 끝납니다. 따라서 끝 인덱스 4의 다음 값인 5를 두 번째 피연산자로 지정해야 합니다.
즉, string[2:5]는 인덱스 2, 3, 4에 해당하는 문자 'c', 'd', 'e'를 포함한 부분 문자열을 반환하며, 끝 인덱스 자체는 결과에 포함되지 않습니다.