Page 19 -
P. 19

‘.’가 파일 이름에 없다면 rfind( )는 -1을 반환한다. 이를 조건문에서 확인하고 슬라
                    이싱을 어디까지 할지 idx를 지정한다. ‘.’가 없다면 문자열의 끝까지 출력해야 하므로
                    len(filename)을 idx로 지정한다. 마지막으로 처음부터 idx - 1까지의 파일 이름을 출력
                    한다.


                       >>> if idx < 0:
                       ...     idx = len(filename)
                       >>> print(filename[:idx])
                                                                                                   5
                       Beautiful.Image



                      최종 코드                                                                         문자열


                       [코드 5-2] prac05_02.py
                       filename = input("파일 이름을 입력하세요: ")
                       idx = filename.rfind('.')
                       if idx < 0:
                           idx = len(filename)
                       print(filename[:idx])



                      실행 결과

                    ‘.’이 있는 경우와 없는 경우로 두 번 실행시킨다.


                       파일 이름을 입력하세요: Beautiful.Image.png
                       Beautiful.Image


                       파일 이름을 입력하세요: BeautifulImage
                       BeautifulImage

















                                                                                     5장  문자열 │  177
   14   15   16   17   18   19   20   21   22   23   24