Метод isprintable в Python: проверка строки на возможность печати.

Возвращает значение True или False, указывающее на то, все ли символы строки являются печатаемыми. Вернёт True, если строка пустая, либо если все её символы могут быть выведены на печать.

isprintable()

''.isprintable()  # True
' '.isprintable()  # True
'1'.isprintable()  # True
'a'.isprintable()  # True
''.isprintable()  # False (Group Separator)
''.isprintable()  # False (Escape)

Непечатаемыми символами являются символы Unicode из категории Other или Separator, исключая символ пробела из ASCII, который считается печатаемым. Печатаемые символы не требуется экранировать в случае применения repr() к строке. Они не влияют на обработку строк, отправляемых в sys.stdout или sys.stderr.