반응형
파이썬에서 문자열 슬라이싱(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!
반응형
'Python > 파이썬 기초 강의(2024)★' 카테고리의 다른 글
파이썬 문자열 함수: 문자열 분리 결합 split join (1) | 2024.11.13 |
---|---|
파이썬 문자열 함수: strip, lstrip, rstrip, replace 공백 제거 교체 바꾸기 (0) | 2024.11.12 |
파이썬의 문자열은 불변 객체(immutable object)입니다 (1) | 2024.11.10 |
파이썬: 집합 자료형 개요 Overview of Set Data Types (0) | 2024.10.30 |
파이썬: 딕셔너리 자료형 개요 Dictionary data type (0) | 2024.10.28 |