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
   19   20   21   22   23   24   25   26   27   28   29