← Все вопросы
Как в Python проверить, что строка или список НЕ пустые?
14
Хочу сделать if переменная не пустая. Писать if len(s) > 0 или есть способ короче? И как правильно с not?
3 ответа
22
✓ Принятый ответ — помог автору
Просто if s: — непустая строка/список/словарь сами по себе истинны. А «пусто» — это if not s:.
name = input()
if name:
print('Привет,', name)
if not name:
print('Ничего не ввели')
len(s) > 0 тоже работает, но считается менее питоничным.
Вероника Морозова Только осторожно: 0 и 0.0 тоже «ложны», если это число — лучше явно сравнивать · 20 месяцев назад
5
if s:.
-1
if len(s) != 0:
Даулет Хатуев Работает, но длинно — обычно пишут просто if s · 20 месяцев назад
Ваш ответ
Войдите, чтобы ответить на вопрос.