Tôi có một chuỗi mà tôi muốn sử dụng làm tên tệp, vì vậy tôi muốn xóa tất cả các ký tự không được phép trong tên tệp, sử dụng Python.
Tôi muốn nghiêm khắc hơn so với khác, vì vậy hãy nói rằng tôi chỉ muốn giữ lại các chữ cái, chữ số và một bộ nhỏ các ký tự khác như thế nào "_-.() "
. Giải pháp thanh lịch nhất là gì?
Tên tệp cần phải hợp lệ trên nhiều hệ điều hành (Windows, Linux và Mac OS) - đó là tệp MP3 trong thư viện của tôi với tên bài hát là tên tệp và được chia sẻ và sao lưu giữa 3 máy.
os.path
thực sự tải một thư viện khác tùy thuộc vào hệ điều hành (xem ghi chú thứ hai trong tài liệu ). Vì vậy, nếu chức năng trích dẫn được triển khai trong os.path
nó, chỉ có thể trích dẫn chuỗi về an toàn POSIX khi chạy trên hệ thống POSIX hoặc an toàn cho windows khi chạy trên windows. Tên tệp kết quả sẽ không nhất thiết phải hợp lệ trên cả hai cửa sổ và POSIX, đây là những gì câu hỏi yêu cầu.