Có một hàm tích hợp sẵn trong Python sẽ thay thế (hoặc loại bỏ, bất cứ điều gì) phần mở rộng của tên tệp (nếu nó có)?
Thí dụ:
print replace_extension('/home/user/somefile.txt', '.jpg')
Trong ví dụ của tôi: /home/user/somefile.txtsẽ trở thành/home/user/somefile.jpg
Tôi không biết nó có quan trọng không, nhưng tôi cần cái này cho một mô-đun SCons mà tôi đang viết. (Vì vậy, có lẽ có một số chức năng SCons cụ thể mà tôi có thể sử dụng?)
Tôi muốn một cái gì đó sạch sẽ . Thực hiện thay thế chuỗi đơn giản của tất cả các lần xuất hiện .txttrong chuỗi rõ ràng là không sạch. (Điều này sẽ không thành công nếu tên tệp của tôi là somefile.txt.txt.txt)