Page 16 -
P. 16

5.3                                                         P Y THON

                           실습문제 1




                 문제

               “Beautiful.Image.png” 파일 이름에서 확장자를 제외한 부분을 화면에 출력한다.


                 요구사항

                  • 확장자는 파일 이름의 마지막에 “.확장자” 형태로 주어진다고 가정한다.

                  • 파일 이름에 “.”가 두 개 이상 있을 수 있다(최소 한 개는 존재한다).
                  • 확장자는 몇 글자인지 정해지지 않았다.



                 문제 해결
               파일 이름은 변수에 저장한 후에 사용한다.


                  >>> filename = "Beautiful.Image.png"


               파일 이름에서 확장자를 제거한 후에 출력하려면, 확장자의 시작을 나타내는 ‘.’의 위치를

               찾아야 한다.
               파일 이름에 ‘.’이 두 개 이상 있을 수 있다고 했으므로 문자열의 오른쪽 끝에서부터 ‘.’의
               위치를 찾아야 한다. rindex()나 rfind()를 사용한다.

               ‘.’이 한 개 이상 반드시 존재한다고 했으므로, 두 함수 모두 사용할 수 있다. rindex()를
               사용한 코드를 보인다. idx에 ‘.’의 인덱스를 저장한 후 확인해 본다.


                  >>> idx = filename.rindex('.')
                  >>> idx
                  15


               확장자를 제외한 파일 이름을 출력하려면 0부터 idx - 1까지의 문자열을 추출해야 한다.
               슬라이싱을 이용한다.





        174  │  파이썬
   11   12   13   14   15   16   17   18   19   20   21