Исследование непустых строк
На этом этапе мы узнаем, как определить, является ли строка непустой в 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
Оба метода являются допустимыми для проверки, является ли строка непустой. Первый метод (использование строки непосредственно в булевом контексте) обычно считается более "питоническим" и читаемым.