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