Page 22 -
P. 22
5.3 P Y THON
실습문제 4
문제
사용자로부터 파일 이름을 입력받고, 파일 이름의 확장자가 “.png”로 끝나면 “.jpg”로 교
체한 후 화면에 출력한다. 확장자가 “.png”가 아니라면, 파일 이름을 있는 그대로 화면에
출력한다.
요구사항
• 파일 이름이 “.png”로 끝나는지 확인해야만 한다.
• replace() 함수를 사용하지 않고 다른 명령들을 이용해서 문제를 해결한다.
문제 해결
파일 이름을 입력받고 변수에 저장한다.
>>> filename = input("파일 이름을 입력하세요: ")
파일 이름을 입력하세요: image.png
파일 이름이 “.png”로 끝나는지 endswith( )명령으로 확인한다. 결과가 True가 나오면,
“.jpg”로 치환한다. 치환하는 방법은 “.” 이전까지 슬라이싱하고 새로운 확장자와 연결시
킨다.
>>> if filename.endswith(".png"):
... print(filename[:-4] + ".jpg")
... else:
... print(filename)
...
image.jpg
180 │ 파이썬