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.