ฉันมีสตริงที่ฉันต้องการใช้เป็นชื่อไฟล์ดังนั้นฉันต้องการลบอักขระทั้งหมดที่ไม่อนุญาตให้ใช้ในชื่อไฟล์โดยใช้ Python
ฉันควรจะเข้มงวดกว่าอย่างอื่นจึงขอบอกว่าผมต้องการที่จะรักษาตัวอักษรตัวเลขและชุดเล็ก ๆ ของตัวละครอื่น ๆ "_-.() "
เช่น ทางออกที่ดีที่สุดคืออะไร
ชื่อไฟล์จะต้องใช้ได้กับระบบปฏิบัติการหลายระบบ (Windows, Linux และ Mac OS) - เป็นไฟล์ MP3 ในห้องสมุดของฉันที่มีชื่อเพลงเป็นชื่อไฟล์และแชร์และสำรองข้อมูลระหว่างเครื่อง 3 เครื่อง
os.path
จริงโหลดไลบรารีที่แตกต่างกันขึ้นอยู่กับระบบปฏิบัติการ (ดูหมายเหตุที่สองในเอกสารประกอบ ) ดังนั้นหากมีการใช้งานฟังก์ชั่นการอ้างอิงในos.path
นั้นสามารถอ้างถึงสตริงสำหรับความปลอดภัย POSIX เมื่อทำงานบนระบบ POSIX หรือเพื่อความปลอดภัยของ Windows เมื่อทำงานบน windows ชื่อไฟล์ที่ได้จะไม่ถูกต้องทั้งใน windows และ POSIX ซึ่งเป็นคำถามที่ถาม