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