Удаление непечатных символов из строки в Python
Я использую, чтобы бежать
$s =~ s/[^[:print:]]//g;
на Perl, чтобы избавиться от непечатных символов.
В Python нет классов регулярных выражений POSIX, и я не могу написать [: print:], имея в виду то, что я хочу. Я не знаю, как в Python определить, является ли символ печатным или нет.
Чтобы ты делал?
РЕДАКТИРОВАТЬ: он должен поддерживать символы Unicode, а также. Способ string.printable с радостью удалит их из вывода. curses.ascii.isprint вернет false для любого символа юникода.