Python 문자열, 배열 자르기 slice 사용 방법 예제

파이썬에서 문자열이나 리스트 등 시퀀스 타입 오브젝트는 슬라이스(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

 

슬라이스를 사용하여 문자열의 일부분을 추출할 수 있습니다.

댓글