В работе с переменными типа «строка» в Python часто возникает необходимость проверить, является ли данная строка пустой. Пустой строкой считается строка, которая не содержит никаких символов. В Python пустая строка выглядит как две кавычки без пробелов и символов между ними: ""
.
Пример пустой строки:
s = ""
Однако, иногда возникает желание избежать прямого сравнения со строкой и использовать что-то вроде string.empty
для проверки на пустоту, как это реализовано в некоторых других языках программирования.
В Python для проверки пустоты строки можно использовать несколько подходов.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Проверка с помощью оператора ==
Самый простой и очевидный способ – это использование оператора сравнения ==
.
s = "" if s == "": print("Строка пустая")
Проверка с помощью функции len()
Функция len()
возвращает количество символов в строке. Для пустой строки она вернет 0.
s = "" if len(s) == 0: print("Строка пустая")
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Проверка с помощью логического контекста
В Python пустые объекты (включая строки) интерпретируются как False
в логическом контексте. Поэтому можно просто проверить строку в условии if
.
s = "" if not s: print("Строка пустая")
Все три способа верные и выбор зависит от предпочтений и ситуации. Самый элегантный и «pythonic way», однако, считается последний — проверка строки в логическом контексте.
Добавить комментарий