다음 중 하나와 같은 파일 이름이있는 경우 :
1.1.1.1.1.jpg
1.1.jpg
1.jpg
확장자없이 파일 이름 만 가져올 수있는 방법은 무엇입니까? 정규식이 적절할까요?
다음 중 하나와 같은 파일 이름이있는 경우 :
1.1.1.1.1.jpg
1.1.jpg
1.jpg
확장자없이 파일 이름 만 가져올 수있는 방법은 무엇입니까? 정규식이 적절할까요?
답변:
대부분의 경우 정규식을 사용하면 안됩니다.
os.path.splitext(filename)[0]
이것은 또한 .bashrc
전체 이름을 유지하여 올바르게 파일 이름을 처리합니다 .
basename[:-len(".tar.gz")]
합니다.
git-1.7.8.tar
. 발신자가 제거하려는 점 수를 정확하게 추측 할 수있는 방법이 없으므로 splitext()
마지막 점만 제거합니다. 와 같은 가장자리 케이스를 처리하려면 손으로 처리 .tar.gz
해야합니다. 으로 끝날 것이기 때문에 모든 점을 제거 할 수는 없습니다 git-1
.
>>> import os
>>> os.path.splitext("1.1.1.1.1.jpg")
('1.1.1.1.1', '.jpg')