[정보처리기사] 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