Page 24 -
P. 24
잠깐만요
문자열 수를 넘는 경우를 선택할 경우에는 오류(error)가 발생한다. 따라서 문자열 수가 넘지 않는
지를 확인해야 한다.
s_text="우리학교가 최고!!"
print(s_text[10])
---------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-17-d8acf4dc9040> in <module>()
1 s_text="우리학교가 최고!!"
----> 2 print(s_text[10])
IndexError: string index out of range
문자열 중 일부의 범위만 추출
문자열 중 일정 범위의 문자를 인덱싱하여 출력할 수 있다. 이를 슬라이싱(slicing)
이라고 부르며, 사용 방법은 문자열[인덱스 시작 범위 : 인덱스 종료 범위] 또는
변수를 이용한 변수 이름[인덱스 시작 범위 : 인덱스 종료 범위]와 같다.
문자열 직접 접근 변수를 이용해 문자열 접근
text_1="우리학교 최고!!!"
text_2="컴퓨팅사고 재미있어"
"I can do it"[0:5]
print(text_2[0:5]+"가 "+text_1[5:10])
print(text_1[0:4],text_2[-4: ])
<실행결과 예>
<실행결과 예> 컴퓨팅사고가 최고!!!
I can
우리학교 재미있어
이때 인덱스 종료 범위가 예상과 달리 1씩 더 계산되어 표현된 것을 알 수 있다.
8장 데이터의 종류 233