베이직 파이썬 - 파이썬 문자열 인덱싱과 슬라이싱

파이썬에서 인덱싱과 슬라이싱은 정말 중요한 개념입니다.

인덱싱 : 문자열의 각 문자마다 번호를 매기는 것을 의미합니다. 인덱스는 0번부터 시작합니다(끝 번호는 -1부터 시작, 띄어쓰기도 문자로 포함합니다.)

ex) a = "LOVE" 0번째 문자는 'L'입니다, -1번째 문자는 'E'입니다.
a[0]은 L, a[-1]은 E입니다

아래는 인덱싱 코드입니다.


# 인덱싱 예시

a = "I LOVE YOU"

t = 0

while(t < len(a)): # len은 문자열의 길이를 반환하는 함수입니다.
    print(a[t])
    t+=1

슬라이싱 : 문자열을 말 그대로 원하는 범위만큼 추출하는 것을 의미합니다.
a = "dance with me"
a[0:5] 는 dance입니다, 즉 0번째 인덱스이상 5번째 인덱스 미만까지의 범위를 나타냅니다
수식으로는 0<=a<5 입니다
a[:]는 처음부터 끝까지 출력을 의미합니다.
a[:5]는 처음부터 5번째 인덱스 미만까지 출력을 의미합니다.

아래는 슬라이싱 예제입니다.


#문자열 슬라이싱 예제

a = "dance with me"

print(a[:]) # 전체 출력
print(a[0:5]) # 0번째부터 4번째 인덱스까지 출력
print(a[:5]) # 처음부터 4번째 인덱스까지 출력
print(a[-2:]) # -2번째 인덱스부터 끝까지 출력

print(a.split(" ")) # 띄어쓰기 기준으로 문자열을 나누기, 띄어쓰기 삭제
print(a.split("e")) # e를 기준으로 문자열 나누기, e삭제
print(a.split("m")) # m 기준으로 문자열 나누기, m삭제

댓글