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]
'Python' 카테고리의 다른 글
Python: 색 추출 # pick color # PIL (0) | 2023.07.26 |
---|---|
Python: Declare variable in one line with list # 배열의 요소로 변수선언하기 (0) | 2023.04.01 |
Python: moviepy # duration # 비디오 파일 재생시간 가져오기 (0) | 2023.03.25 |
isinstance() # check is instance of class # check type # datetime.date (0) | 2023.03.19 |
Python: Selenium in Linux # WSL # chromedriver # 예제 코드 (0) | 2023.03.06 |