공부하기

[파이썬] 문자열 슬라이싱

빛나다00 2025. 5. 31. 01:54

🐍 파이썬 문자열 슬라이싱 완벽 가이드!

 

원하는 부분만 쏙쏙 뽑아내는 기술

파이썬에서 문자열을 다룰 때 자주 사용되는 기능 중 하나가 슬라이싱(Slicing) 입니다.
슬라이싱을 잘 활용하면 문자열이나 리스트에서 원하는 구간만 뽑아내는 일이 훨씬 쉬워집니다.

이번 글에서는 문자열 슬라이싱의 개념부터 실전 예제까지 차근차근 알려드릴게요. 🧠


🔍 슬라이싱이란?

슬라이싱(slicing) 은 말 그대로 문자열의 일정 부분을 잘라내는 작업입니다.

예를 들어, "Hello, Python!"이라는 문자열에서 "Hello" 부분만 가져오고 싶을 때 슬라이싱을 사용합니다.


✂️ 슬라이싱 기본 문법

 
문자열[시작인덱스:끝인덱스]
 
  • 시작인덱스: 포함됨 (inclusive)
  • 끝인덱스: 포함되지 않음 (exclusive)
 
text = "Hello, Python!"
print(text[0:5]) # 결과: Hello
 

0번 인덱스부터 4번 인덱스까지 가져옵니다. 5는 포함되지 않습니다.


⌛ 인덱스 없이도 슬라이싱 가능

 
text = "Hello, Python!"
print(text[:5]) # Hello (처음부터 4번까지)
print(text[7:]) # Python! (7번부터 끝까지)
print(text[:]) # 전체 문자열 복사
 

이렇게 생략도 가능해서 더 간결한 코드가 됩니다.


🔁 슬라이싱과 음수 인덱스

파이썬에서는 음수 인덱스로도 슬라이싱이 가능합니다.

 
print(text[-7:-1]) # Python
 
  • -7은 P, -1은 !  -1은 포함되지 않으므로 "Python"이 출력됩니다.

🔃 슬라이싱과 간격 (step)

슬라이싱은 세 번째 인자를 줄 수 있습니다. 이건 "간격"을 의미합니다.

 
문자열[시작:끝:간격]
 
 
text = "Hello, Python!"
print(text[0:13:2]) # Hlo yhn
 

0번부터 12번까지 2칸씩 건너뛰며 추출합니다.

  • 0 → 2 → 4 → ... 순서로 글자를 추출합니다.

🔄 문자열 뒤집기

슬라이싱에서 step을 음수로 주면 문자열을 거꾸로 뒤집을 수 있습니다.

 
print(text[::-1]) # !nohtyP ,olleH
 

파이썬 슬라이싱의 숨겨진 강력한 기능 중 하나죠!


🧪 다양한 실전 예제

 
msg = "파이썬 문자열 슬라이싱 연습" # '문자열'만 추출
print(msg[4:7]) # 문자열 # '슬라이싱'만 추출
print(msg[8:12]) # 슬라이싱 # 끝에서부터 두 글자 추출
print(msg[-2:]) # 연습 # 모든 두 글자마다 출력
print(msg[::2]) # 파썬문열슬이 습
 

⚠️ 슬라이싱 주의사항

  1. 끝 인덱스는 포함되지 않는다.
  2. 인덱스 범위를 벗어나도 에러가 나지 않고, 가능한 범위만 추출한다.
 
print(msg[0:100]) # 전체 문자열 출력됨 (에러 없음)
 

✅ 정리표

문법 설명 예시 결과
text[start:end] start부터 end 전까지 "Hello"
text[:end] 처음부터 end 전까지 "Hello"
text[start:] start부터 끝까지 "Python!"
text[::-1] 문자열 뒤집기 "!nohtyP ,olleH"
text[start:end:step] step 간격으로 추출 "Hlo yto"
 

🏁 마무리

파이썬의 슬라이싱은 처음엔 헷갈릴 수 있지만, 익숙해지면 정말 강력한 기능이에요.
특히 문자열뿐 아니라 리스트, 튜플, 배열 등 다양한 시퀀스 자료형에서도 사용할 수 있다는 점에서 필수 문법이라고 할 수 있죠!

다양한 예제를 손으로 직접 쳐보면서 익혀보세요. 코딩이 훨씬 쉬워질 거예요. 😊