str.isspace()
Метод isspace() возвращает True, если строка не пустая и состоит исключительно из пробельных символов: обычного пробела, табуляции \t, перевода строки \n, возврата каретки \r и других «whitespace»-символов Unicode. Для пустой строки результат — False.
Сигнатура
str.isspace()
Параметры
Метод не принимает параметров.
Возвращаемое значение
True — если строка содержит хотя бы один символ и все символы пробельные; иначе False.
Примеры использования
Пример 1. Простые случаи.
print(" ".isspace())
print("\t\n".isspace())
print("Arduino".isspace())
True
True
False
Пример 2. Пустая строка.
print("".isspace())
False
Пример 3. Смешанная строка.
print(" hello ".isspace())
False
Пример 4. Пропуск пустых строк при чтении конфига.
config = ["PIN=13\n", " \n", "BAUD=9600\n", "\t\t\n"]
useful = [line for line in config if not line.isspace()]
for line in useful:
print(line.strip())
PIN=13
BAUD=9600
Пример 5. Валидация пользовательского ввода.
name = " "
if not name or name.isspace():
print("Имя не может быть пустым")
Имя не может быть пустым
См. также
str.isprintable() — проверка печатаемых символов
str.strip() — удаление пробельных символов
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.