위 글에서는 문자열 인덱싱에 대해 살펴봤다.
문자열 인덱싱은 한 문자를 뽑아내는 방법이었는데,
한 단어 혹은 한 부분을 한꺼번에 뽑아내는 방법은 없을까?
a = "Python"
b = a[0] + a[1]
print(b) # Py
이 예제에서처럼 하면 뽑아낼 수 있다.
하지만 더 간단한 방법이 있다.
a = "Python"
print(a[0:2]) # Py
이것이 바로 슬라이싱 기법이다.
a[시작번호:끝번호] 로 슬라이싱을 할 때, 끝번호는 포함하지 않는다.
그래서 a[0]과 a[1]만 뽑아진 것이다.
a[:] 로 적으면 문자열의 처음부터 끝까지 출력된다.
a[2:-2] 이렇게 인덱싱처럼 -를 사용할 수 있다.
a[2:] 이렇게 하면 a[2]부터 끝까지 출력된다.
a[:2] 이렇게 하면 처음부터 a[2] 전까지 출력된다.
a = "20210507Sunny"
year = a[:4]
day = a[4:8]
weather = a[8:]
print(year) # 2021
print(day) # 0507
print(weather) # Sunny
이렇게 편리하게 쓸 수 있다.
인덱싱과 슬라이싱은 프로그래밍에서 매우 자주 사용되는 기법이니 잘 연습해놓자.
(인덱싱과 슬라이싱 기법은 나중에 배울 리스트, 튜플에서도 사용 가능하다. 참고만 하자.)
반응형