오늘은 파이썬 슬라이싱에 대해서 정리해보도록 하겠습니다!
슬라이싱이란 문자열 중 일부분만 잘라내서 쓰고 싶을 경우에 사용되는 방법입니다
문법은 문자열[시작:끝:간격]
문자열의 시작 인덱스와 끝 인덱스, 간격을 콜론으로 나눕니다.
문자열[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