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.txt
sẽ 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 .txt
trong 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
)