[정보처리기사] Python의 문자열 슬라이싱에 대해 알아보자
2025. 10. 19. 13:00ㆍ정보처리기사
728x90
반응형
안녕하세요. 진득 코딩입니다.
이번 시간에는 파이썬에서의 문자열 슬라이싱에 대해 살펴보도록 하겠습니다.
문자열 슬라이싱
- 파이썬에서 문자열 슬라이싱(Slicing)이란, 문자열에서 원하는 부분만 잘라서 가져오는 기능을 의미합니다.
- 예를 들어 "python"이라는 문자열에서 "pyt"만 가져오고 싶다면 슬라이싱을 사용해 간단히 추출할 수 있습니다.
- 또한 슬라이싱을 이용하면 시작 인덱스(start), 끝 인덱스(end), 그리고 간격(step)을 지정하여 문자열을 자유롭게 잘라낼 수 있습니다.
문자열 슬라이싱 끝 인덱스(end)는 포함되지 않는다
text = "Python"
print(text[0:3]) # Pyt
- 슬라이싱에서 끝 인덱스는 실제로 가져올 범위에 포함되지 않습니다.
- 즉, s[start : end]는 start부터 end-1까지의 문자를 가져옵니다.
- 위 예제 코드에서 0은 시작 인덱스이기 때문에 해당하는 'P'라는 문자를 가져오게 됩니다.
- 반면에 끝 인덱스는 포함하지 않기 때문에 'h'라는 문자는 가져오지 않습니다.
- 따라서 해당 print의 결과가 'Pyt'가 나오게 됩니다.
인덱스가 음수인 경우
text = "Python"
print(text[-4:-1]) # tho
- 파이썬의 문자열 슬라이싱에서는 음수 인덱스를 지원하여 문자열 끝에서부터 역방향으로 접근할 수 있습니다.
- 위 예제 코드에서 -4 인덱스는 끝에서 4번째 문자인 't'부터 가져오게 됩니다.
- -1 인덱스에 의해서는 'o'라는 문자가 -1 인덱스 위치에 있게 되지만 end index는 포함하지 않기 때문에 'o'라는 문자는 가져오지 않습니다.
- 따라서 결과는 'tho'라는 문자를 가져오게 됩니다.
- 음수 인덱스를 활용하면 문자열 뒤쪽에서부터 원하는 범위를 쉽게 추출할 수 있습니다.
전체 슬라이싱 예제
text = "Python"
print(text[:3]) # 처음부터 3번째 문자 전까지 → 'Pyt'
print(text[2:]) # 2번째 문자부터 끝까지 → 'thon'
print(text[:]) # 전체 문자열 → 'Python'
print(text[::2]) # 2칸 간격으로 추출 → 'Pto'
print(text[::-1]) # 문자열 뒤집기 → 'nohtyP'
- 이처럼 슬라이싱을 잘 활용하면 문자열 처리 작업이 훨씬 간단해집니다.
정리

- 문자열 슬라이싱은 문자열의 일부분을 쉽게 추출할 수 있는 기능입니다.
- 슬라이싱에서 끝 인덱스는 포함되지 않는다는 점과 음수 인덱스를 사용하면 뒤에서부터 접근 가능합니다.
이번 시간에는 파이썬 문자열 슬라이싱에 대해 살펴보았습니다.
그렇게 어려운 개념은 아니지만 문자열 슬라이싱을 사용할 때 적혀있는 index가 어떤 것을 의미하는 것인지 모르게 되면 문제에 손도 대지 못하는 경우가 생길 수 있습니다.
문자열 슬라이싱에서 사용하는 index에 대해 짚고 넘어가는 것을 추천합니다.
이번 포스팅은 여기까지입니다. 끝까지 봐주셔서 감사합니다. 😀
728x90
반응형
LIST
'정보처리기사' 카테고리의 다른 글
| [정보처리기사] Python의 리스트 컴프리헨션에 대해 알아보자 (0) | 2026.01.09 |
|---|---|
| [정보처리기사] Python의 built-in Types에 대해 알아보자 (0) | 2025.10.18 |
| [정보처리기사] python의 range의 범위에 대해 알아보자 (0) | 2025.10.17 |
| [정보처리기사] Python의 set과 list에 대해 알아보자 (0) | 2025.10.15 |
| [정보처리기사] 개발 단계에 따른 애플리케이션 테스트에 대해 알아보자 (0) | 2025.02.23 |