🔍 Как проверить, пустая ли строка в Python?
# Метод 1: использование условного выражения
string = ""
if string:
print("Строка не пустая")
else:
print("Строка пустая")
# Метод 2: использование функции len()
string = ""
if len(string) == 0:
print("Строка пустая")
else:
print("Строка не пустая")
# Метод 3: использование метода строки strip()
string = ""
if string.strip():
print("Строка не пустая")
else:
print("Строка пустая")
Детальный ответ
Проверка пустой строки в Python
Когда работаем с текстом в Python, иногда возникает необходимость проверить, является ли строка пустой. В этой статье мы рассмотрим несколько способов выполнения данной проверки с использованием примеров кода.
1. Метод len()
Один из наиболее простых способов проверить, является ли строка пустой, - использовать метод len(). Данный метод возвращает количество символов в строке. Если строка пустая, то результатом будет 0.
string = ""
if len(string) == 0:
print("Строка пустая")
else:
print("Строка не пустая")
В приведенном выше примере мы присваиваем переменной string пустую строку и затем сравниваем длину строки с 0. Если длина равна 0, выводится сообщение "Строка пустая", иначе выводится "Строка не пустая".
2. Оператор not
Другой способ проверить пустоту строки - использовать оператор not. Оператор not возвращает значение True, если условие ложно, и False, если условие истинно.
string = ""
if not string:
print("Строка пустая")
else:
print("Строка не пустая")
В данном примере мы используем оператор not для проверки строки string. Если строка пустая, то условие истинно, и выводится сообщение "Строка пустая". Если строка не является пустой, то условие ложно, и выводится сообщение "Строка не пустая".
3. Метод строк rstrip() и lstrip()
Также можно использовать методы rstrip() и lstrip() для проверки на пустую строку. Метод rstrip() удаляет пробельные символы с правого конца строки, а метод lstrip() - с левого конца строки. Если после удаления пробелов строка становится пустой, значит, она была пустой изначально.
string = " "
if not string.rstrip() and not string.lstrip():
print("Строка пустая")
else:
print("Строка не пустая")
В этом примере мы сначала присваиваем переменной string строку, состоящую из пробельных символов. Затем мы используем методы rstrip() и lstrip() для удаления пробелов справа и слева соответственно. Если после удаления пробелов строка становится пустой, выводится сообщение "Строка пустая". В противном случае выводится сообщение "Строка не пустая".