[Python] 파이썬 슬라이싱 방법

권경환·2023년 12월 10일
0

python

목록 보기
12/14
post-thumbnail

오늘은 파이썬 슬라이싱에 대해서 정리해보도록 하겠습니다!

슬라이싱 개념

슬라이싱이란 문자열 중 일부분만 잘라내서 쓰고 싶을 경우에 사용되는 방법입니다

사용방법

문법은 문자열[시작:끝:간격] 문자열의 시작 인덱스끝 인덱스, 간격콜론으로 나눕니다.

  • 시작 인덱스를 설정하지 않으면 0, 끝 인덱스를 설정하지 않으면 문자열의 끝 인덱스, 간격은 설정하지 않으면 기본값은 1로 설정됩니다.
    콜론을 명시하지않고 문자열[3]이런식으로 설정하면 3번째 인덱스의 문자열만 출력됩니다.

다음은 a 변수에 "apple banana"라는 문자열을 넣고 시작인덱스를 설정하지 않고 끝인덱스만 6으로 설정하였습니다.
그러면 아래와 같이 "apple"만 출력되는 것을 확인할 수 있습니다.

a = "apple banana"
print(a[:6]) # apple

아래는 시작인덱스를 6으로 시작하고 끝 인덱스를 설정하지 않아 "banana"가 출력되었습니다.

a = "apple banana"
print(a[6:]) # banana

아래는 시작인덱스를 설정하지 않고 끝 인덱스를 4으로 설정하였으며 간격을 2로 설정하였습니다.
그러면 "012345"에서 4번째 인덱스인 3까지 2칸 간격으로 추출하는데
"02"가 출력되는것을 확인할 수 있습니다.

a = "012345"
print(a[:4:2]) # 02

또한 음수를 사용하면 문자열에 오른쪽 끝부터 -1, -2 이런식으로 카운트가 됩니다.
아래는 끝인덱스를 -7로 하여 "apple"만 출력되지만 콜론을 생략하여
나타내면 문자열 오른쪽에서 두번째인 n이 출력됩니다.

a = "apple banana"
print(a[:-7]) # apple

b = "apple banana"
print(b[-2]) # n

아래와 같이 간격을 -1로 설정하고 시작인덱스와 끝인덱스를 설정하지 않으면 문자열을 뒤집을 수도 있습니다.

c = "012345"
print(c[::-1]) # 543210
profile
성장을 좋아하는 주니어 개발자의 블로그

0개의 댓글