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

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

Сообщение Anonymous »

Я бегаю

Код: Выделить всё

$s =~ s/[^[:print:]]//g;
в Perl, чтобы избавиться от непечатаемых символов.

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

Что бы вы сделали?

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

Подробнее здесь: https://stackoverflow.com/questions/924 ... -in-python

Вернуться в «Python»