Python/파이썬 기초 강의(2024)★

파이썬: 문자열 슬라이싱과 추출

코딩ABC 2024. 11. 11. 10:57
반응형

파이썬에서 문자열 슬라이싱(slicing)은 문자열의 특정 부분을 추출하는 방법입니다. 슬라이싱은 문자열뿐만 아니라 리스트, 튜플 등에서도 사용할 수 있습니다. 여기서는 문자열 슬라이싱의 기본 문법과 활용 방법을 설명하겠습니다.

 

1. 인덱스를 이용한 한 문자 추출하기

s='Python'
print(s[0])
print(s[2])
print(s[-1])

(Output)

P

t

n

 

인덱스는 0부터 시작하는 정수값입니다. 인덱스에 음수를 사용하면 맨 뒤에서부터 -1, -2, -3, ...의 값입니다.

 

문자열은 불변의 값으로, 아래와 같이 문자열을 변경할 수 없습니다.

s='Python'
s[0] = 'p'   # 오류

 

2. 문자열 슬라이싱

슬라이싱의 기본 구문은 다음과 같습니다.

string[start:end:step]
  • start: 시작 인덱스 (포함됨)
  • end: 종료 인덱스 (포함되지 않음)
  • step: 간격 (기본값은 1)

이때, 인덱스는 0부터 시작합니다. 예를 들어, string = "Hello"라는 문자열이 있을 때, string[1:4]는 "ell"을 반환합니다.

 

3. 슬라이싱 예시

s='Hello, Python!'
print(s[0:5]) # 인데스 0(처음)부터 인덱스 5 앞까지
print(s[:5])  # 처음부터 인덱스 5 앞까지
print(s[7:])  #인덱스 7부터 끝가지
print(s[:])  # 전체 문자열

print(s[-7:])  # Python!
print(s[:-9])  # Hello

(Output)

Hello
Hello
Python!
Hello, Python!
Python!
Hello

 

4. step을 활용한 슬라이싱

step을 설정하면 특정 간격으로 문자를 가져올 수 있습니다.

s='Hello, Python!'
print(s[::2])    # 2칸씩 건너뛰며 선택
print(s[::-1])   # 문자열을 뒤집음

(Output)

Hlo yhn
!nohtyP ,olleH

파이썬: 문자열 슬라이싱과 추출

 

5. 슬라이싱 응용 예시

>>  부분 문자열 추출

date = "2024-11-10"
year = date[:4]       # "2024"
month = date[5:7]     # "11"
day = date[8:]        # "10"

print(year)
print(month)
print(day)

(Output)

2024
11
10

 

>>  문자열 특정 위치 변경 (불변성 우회) 문자열은 불변 객체이므로, 슬라이싱으로 원하는 부분을 잘라내고 재조합해야 합니다.

s = "Jello, World!"
s = "H" + s[1:]  # "Hello, World!"

print(s)

(Output)

Hello, World!

 

 

반응형