str.isprintable()
Метод isprintable() возвращает True, если каждый символ строки является печатаемым, либо если строка пустая. К непечатаемым относятся управляющие символы (например, \n, \t, \r), а также некоторые служебные символы Unicode. Обычный пробел (U+0020) считается печатаемым.
Сигнатура
str.isprintable()
Параметры
Метод не принимает параметров.
Возвращаемое значение
True — если все символы строки печатаемые или строка пустая; иначе False.
Примеры использования
Пример 1. Обычная строка.
print("Arduino UNO R3".isprintable())
print("AlashEd Wiki 2026!".isprintable())
True
True
Пример 2. Управляющие символы.
print("Hello\nWorld".isprintable())
print("Tab\there".isprintable())
False
False
Пример 3. Пустая строка и пробел.
print("".isprintable())
print(" ".isprintable())
True
True
Пример 4. Проверка лога перед выводом.
log_line = "Sensor: 23.5C\n"
if log_line.isprintable():
print("Чистая строка")
else:
print("Содержит управляющие символы — нужно очистить")
Содержит управляющие символы — нужно очистить
Пример 5. Фильтрация непечатаемых символов.
raw = "Привет\x00Мир"
clean = "".join(ch for ch in raw if ch.isprintable() or ch == " ")
print(clean)
ПриветМир
См. также
str.isspace() — проверка пробельных символов
str.strip() — удаление пробелов по краям
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.