파일 이름에서 구두점을 모두 제거하고 파일 확장자는 그대로 유지하고 싶습니다.파일 확장명을 그대로 유지하면서 파일 이름에서 구두점을 삭제하십시오.
Flowers Rose Muree 25 10 11.jpg
Time Square New York 20 7 09.png
내가 파이썬 시도하고있다 :
Flowers.Rose-Murree-[25.10.11].jpg
Time.Square.New-York-[20.7.09].png
같이보고 : 내가 원하는
re.sub(r'[^A-Za-z0-9]', ' ', filename)
하지만 그건 생산 :
꽃 장미를 Muree 25 10 11 JPG 타임 스퀘어 뉴욕 20 7 09 png
구두점을 지우지 만 파일 확장명을 유지하려면 어떻게합니까? 공간 와
[\W_](?=.*\.)
의 각 발생을 대체 할
re.sub(r'(?!\.[A-Za-z0-9]*$)[^A-Za-z0-9]', ' ', filename)
사용 [os.path.splitext] [1] 먼저 확장을 추출한 다음 다시 결합하십시오. [1] : http://stackoverflow.com/questions/541390/extracting-extension-from-filename-in-python –