13
การตัดอักขระที่ไม่สามารถพิมพ์ออกจากสตริงใน python
ฉันใช้ในการวิ่ง $s =~ s/[^[:print:]]//g; บน Perl เพื่อกำจัดอักขระที่ไม่สามารถพิมพ์ได้ ใน Python ไม่มีคลาส regex POSIX และฉันไม่สามารถเขียน [: print:] หมายความว่าฉันต้องการได้ ฉันรู้ว่าไม่มีวิธีใดใน Python ในการตรวจสอบว่าอักขระนั้นพิมพ์ได้หรือไม่ คุณจะทำอะไร? แก้ไข: ต้องรองรับอักขระ Unicode ด้วย วิธีที่ string.printable จะดึงออกจากเอาต์พุตอย่างมีความสุข curses.ascii.isprint จะส่งคืนเท็จสำหรับอักขระ Unicode ใด ๆ