본문 바로가기

Python

Python: rsplit # 파일 확장자 명 떼어서 이름 붙이기

728x90
반응형

rsplit

파일의 확장자 명과 이름 분리하기 (예시: abc.png)

 

ChatGPT 와의 문답 내용 첨부

 

Q)

How to remove last part of string in python?

for example, abc.png -> I want to remove .png only

 

A)

You can remove the last part of a string in Python using the str.rsplit() method. In your example, you want to remove the file extension ".png" from the filename. Here's how you can do it:

filename = "abc.png"
base_name = filename.rsplit(".", 1)[0]
print(base_name)  # Output: abc

In this example, str.rsplit() splits the string from the right at the first occurrence of the period (.) and returns a list of the parts. The second argument 1 indicates the maximum number of splits to perform. We then use list indexing [0] to get the first part of the split, which is the base name without the file extension.

 

replace나 그냥 split을 써도 되지 않을까 싶지만

파일명을 아래와 같이 자유분방하게 만들 수도 있다.

   abc.png.def.png.ghi.png

따라서 위와 같이 rsplit 사용

 

확장자명은 아래와 같이 선언해서 사용

ext = filename.rplit(".", 1)[1]

 

 

728x90
반응형