Удаление непечатных символов из строки в Python

Я использую, чтобы бежать

$s =~ s/[^[:print:]]//g;

на Perl, чтобы избавиться от непечатных символов.

В Python нет классов регулярных выражений POSIX, и я не могу написать [: print:], имея в виду то, что я хочу. Я не знаю, как в Python определить, является ли символ печатным или нет.

Чтобы ты делал?

РЕДАКТИРОВАТЬ: он должен поддерживать символы Unicode, а также. Способ string.printable с радостью удалит их из вывода. curses.ascii.isprint вернет false для любого символа юникода.

Ответы на вопрос(11)

Ваш ответ на вопрос