Python 파이썬 문자열 자르는 방법

SOCICAL·2025년 1월 4일
# 최근 수정 날짜: 2025-01-04

Python은 문자열의 일부를 잘라내는 여러가지 방법을 제공하는 데 이 방식을 Slicing 이라고 부른다.

사용법은 다음과 같다.

string[start:end:step]

start: 문자열의 시작점이며, 만약 start 값이 비어있을 경우 0 으로 간주한다.

end: 문자열의 종료점이며, 만약 값이 없거나 지정한 깂이 문자열의 길이를 넘어가면 기본 문자열의 길이로 간주한다.

step: 현재 위치의 문자 뒤에 항상 step이 포함되어있다. 기본 값은 1이며, 값이 없을 경우에도 1로 간주한다.

# 기본 사용법

  • string[start:end]: start ~ end-1 까지의 문자를 가지고 온다.
  • string[:end]: 시작부분(0) ~ end-1까지의 문자를 가지고 온다.
  • string[start:]: start ~ 문자열의 마지막 부분까지 가지고 온다.
  • string[start:end:step]: start ~ end-1의 문자 중 step 에 해당되는 문자만 가지고 온다.

# 예제

  1. 문자열의 처음 5개의 문자만 가지고 올 때
string = "freeCodeCamp"

print(string[0:5])
#or
print(string[:5])

#Output:
> freeC
  1. 문자열의 3번째부터 4개의 문자를 가지고 올 때
string = "freeCodeCamp"

print(string[2:6])

#Output:
> eeCo
  1. 문자열의 마지막 문자가 가지고 올 때
string = "freeCodeCamp"

print(string[-1])

#Output
> p

start 또는 end 부분이 음수 일 수 있다.
무슨 말이냐면,,,
음수가 되면 오른쪽부터부터 세기 시작을 한다는 의미를 가지고 있다.

-1 일 경우 p 가 출력 되고, -2 일 경우 m가 출력이 된다는 말이다.

  1. 문자열의 마지막 5개의 문자를 가지고 올 때
string = "freeCodeCamp"

print(string[-5:])

#Output
> eCamp
  1. 첫번째 문자와 끝에서 4개의 문자를 제외한 나머지를 가지고 올 때
string = "freeCodeCamp"

print(string[1:-4])

#Output
> reeCode
  1. 문자열에서 다른 모든 문자를 가지고 올 때
string = "freeCodeCamp"

print(string[::2])

#Output
> feCdCm

[참고]

1) https://www.freecodecamp.org/news/how-to-substring-a-string-in-python/

0개의 댓글