Изучение непустых строк
На этом этапе мы узнаем, как определить, является ли строка непустой в Python. Непустая строка - это просто строка, содержащая хотя бы один символ. Существует несколько способов проверить это условие, и мы рассмотрим самые распространенные и эффективные методы.
Сначала создадим файл Python с именем string_check.py в каталоге ~/project с помощью редактора VS Code.
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if string1:
print("string1 is non-empty")
else:
print("string1 is empty")
if string2:
print("string2 is non-empty")
else:
print("string2 is empty")
В этом коде:
- Мы определяем две строки:
string1, которая содержит "Hello", и string2, которая является пустой строкой.
- Мы используем операторы
if string1: и if string2: для проверки, являются ли строки непустыми. В Python пустая строка в булевом контексте оценивается как False, в то время как непустая строка оценивается как True.
Теперь запустим скрипт с помощью команды python:
python ~/project/string_check.py
Вы должны увидеть следующий вывод:
string1 is non-empty
string2 is empty
Это показывает, что Python правильно определяет string1 как непустую и string2 как пустую.
Другой способ проверить, является ли строка непустой, - использовать функцию len(). Функция len() возвращает количество символов в строке. Если длина больше 0, строка непустая.
Изменим файл string_check.py, чтобы использовать функцию len():
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if len(string1) > 0:
print("string1 is non-empty")
else:
print("string1 is empty")
if len(string2) > 0:
print("string2 is non-empty")
else:
print("string2 is empty")
Запустим скрипт еще раз:
python ~/project/string_check.py
Вывод будет таким же, как и раньше:
string1 is non-empty
string2 is empty
Оба метода являются допустимыми для проверки, является ли строка непустой. Первый метод (использование строки непосредственно в булевом контексте) обычно считается более "питоническим" и читаемым.