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 │ 파이썬