슬라이스 연산자로 문자열 일부 추출하기
파이썬에서는 슬라이스(slice) 연산자인 콜론(:)을 사용하면 문자열의 원하는 부분을 간단하게 추출할 수 있습니다. 슬라이스 연산자는 두 개의 피연산자를 가지는데, 하나는 잘라낼 구간의 시작 인덱스이고 다른 하나는 끝 인덱스입니다.
substr = var[x:y]
위 코드는 변수 var의 x번째 인덱스부터 y번째 인덱스 바로 앞까지의 부분 문자열을 반환합니다. 참고로 파이썬의 시퀀스(문자열 포함)는 0부터 시작하는 제로 베이스(zero-based) 인덱스를 사용합니다.
기본 예제
다음 예제는 7번째 문자부터 세 글자를 추출하는 코드입니다.
>>> var="Hello how are you?" >>> str1=var[6:9] >>> str1 'how'
문자열의 처음 100자를 얻으려면 시작 인덱스를 0으로, 끝 인덱스를 100으로 지정하면 됩니다.
>>> str1=var[0:100]
알아두면 유용한 팁
- 시작 인덱스가 0일 때는 생략할 수 있으므로
var[:100]과 같이 더 간결하게 작성할 수도 있습니다. - 문자열 길이가 100자보다 짧은 경우에도 오류 없이 전체 문자열이 그대로 반환됩니다.