Я использую для запуска
$s =~ s/[^[:print:]]//g;
на Perl, чтобы избавиться от непечатаемых символов.
В Python нет классов регулярных выражений POSIX, и я не могу написать [: print:], имея в виду то, что я хочу. Я не знаю никого в Python, чтобы определить, печатается ли персонаж или нет.
Что бы вы сделали?
EDIT: он также должен поддерживать символы Unicode. Строковый. Печатный способ будет с радостью вытеснять их из вывода. curses.ascii.isprint вернет false для любого символа юникода.