파이썬에서 문자열이나 리스트 등 시퀀스 타입 오브젝트는 슬라이스(slice) 기능을 사용할 수 있습니다.
이것은 오브젝트 안에 있는 요소 중 지정한 요소를 취득할 수 있는 기능입니다.
슬라이스는 어디부터 어디까지 요소를 자를 것인지 지정해줘야 합니다.
예를 들어 ABCDE라는 문자열을 사용하여 사용 방법을 보도록 하겠습니다.
0 1 2 3 4 5
| A | B | C | D | E |
[ABCDE]라는 문자열이 있습니다.
인덱스는 0부터 시작하며 A가 인덱스 0에 해당됩니다.
지정하는 방법은 자르고 싶은 문자열의 앞부분의 인덱스부터 뒷부분까지 지정을 해줍니다.
만약 [BC]를 취득하고 싶은 경우에는 [B] 앞에 있는 인덱스 1부터 C뒤에 있는 인덱스 3을 지정합니다.
str = "ABCDE"
slice = str[1:3]
결과
BC
종료 파라미터 인덱스를 생략하여 사용할 수 있습니다.
str = "ABCDE"
slice = str[1:]
결과
BCDE
시작 부분을 지정하고 종류 부분을 생략하게 되면 지정한 부분부터 마지막까지 자르게 됩니다.
시작 부분 파라미터 생략도 가능합니다.
str = "ABCDE"
slice = str[:2]
결과
AB
시작 부분을 생략하게 되면 처음부터 지정한 마지막 부분까지 문자를 자릅니다.
시작 부분과 종료 부분 모두 생략하게 되면 처음부터 마지막까지 추출합니다.
str = "ABCDE"
slice = str[:]
결과
ABCDE
슬라이스를 사용하여 문자열의 일부분을 추출할 수 있습니다.
댓글