str.isprintable()
bool
, True
- если все символы в строке доступны для печати.Метод str.isprintable()
возвращает True
, если все символы в строке доступны для печати или строка пуста, в противном случае False
.
Непечатаемые символы - это символы, определенные в базе данных символов Юникода как "другие" или "разделитель", за исключением пространства ASCII (0x20), которое считается печатаемым.
Обратите внимание, что печатаемые символы в этом контексте - это те, которые не должны экранироваться при вызове repr()
в строке.
Метод не имеет никакого отношения к обработке строк, записанных в sys.stdout
или sys.stderr
.
>>> ''.isprintable() # True >>> ' '.isprintable() # True >>> "все символы в строке 'str' доступны для печати".isprintable() # True >>> '`Ⅻ`'.isprintable() # True >>> 'все символы в строке доступны для печати'.isprintable() # False