Как проверить, является ли строка пустой в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли строка пустой в Python. Лабораторная работа начинается с введения в концепцию пустых строк, которые представляют собой строки, не содержащие символов и обозначаемые либо одинарными кавычками (''), либо двойными кавычками (""). Вы создадите и выведете на экран пустые строки, используя как одинарные, так и двойные кавычки, и проверите их тип, который должен быть str.

Затем в рамках лабораторной работы вас научат использовать функцию len() для определения длины строки и оценивать строки как булевы значения для проверки на пустоту. Эти методы предоставляют практические способы идентификации и обработки пустых строк в вашем Python-коде.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-559577{{"Как проверить, является ли строка пустой в Python"}} python/strings -.-> lab-559577{{"Как проверить, является ли строка пустой в Python"}} python/booleans -.-> lab-559577{{"Как проверить, является ли строка пустой в Python"}} python/conditional_statements -.-> lab-559577{{"Как проверить, является ли строка пустой в Python"}} python/build_in_functions -.-> lab-559577{{"Как проверить, является ли строка пустой в Python"}} end

Изучение пустых строк

На этом этапе вы узнаете о пустых строках в Python. Пустая строка - это просто строка, не содержащая символов. Она обозначается двумя одинарными кавычками ('') или двумя двойными кавычками (""). Понимание пустых строк является важным, так как они часто используются в качестве начальных значений для переменных или для представления отсутствия данных.

Начнем с создания пустой строки с использованием одинарных кавычек:

  1. Откройте редактор VS Code в среде LabEx.

  2. Создайте новый файл с именем empty_string.py в директории ~/project.

    ~/project/empty_string.py
  3. Добавьте следующий код в файл empty_string.py:

    ## Assign an empty string to a variable
    empty_string = ''
    
    ## Print the empty string
    print(empty_string)
    
    ## Check the type of the variable
    print(type(empty_string))
  4. Сохраните файл.

  5. Откройте терминал в VS Code.

  6. Запустите скрипт с помощью команды python:

    python empty_string.py

    Вы должны увидеть следующий вывод:

    <class 'str'>

    Первая строка пуста, потому что мы вывели на экран пустую строку. Вторая строка подтверждает, что переменная empty_string имеет тип str (строка).

Теперь создадим пустую строку с использованием двойных кавычек:

  1. Измените файл empty_string.py, чтобы использовать двойные кавычки вместо одинарных:

    ## Assign an empty string to a variable
    empty_string = ""
    
    ## Print the empty string
    print(empty_string)
    
    ## Check the type of the variable
    print(type(empty_string))
  2. Сохраните файл.

  3. Запустите скрипт еще раз:

    python empty_string.py

    Вывод будет таким же:

    <class 'str'>

    Это показывает, что и одинарные, и двойные кавычки можно использовать для создания пустых строк в Python.

Пустые строки полезны в различных сценариях. Например, вы можете использовать пустую строку для инициализации переменной, которая позже будет хранить ввод пользователя, или для представления отсутствующего значения в наборе данных. В следующих шагах вы узнаете, как проверить длину строки и как пустые строки оцениваются как булевы значения.

Использование функции len() для проверки длины

На этом этапе вы научитесь использовать функцию len() в Python для определения длины строки. Функция len() возвращает количество символов в строке. Это фундаментальная операция при работе со строками, так как она позволяет вам валидировать ввод, манипулировать текстом и выполнять различные другие задачи.

Начнем с проверки длины пустой строки:

  1. Откройте файл empty_string.py в директории ~/project, который вы создали на предыдущем этапе.

  2. Измените код, чтобы использовать функцию len() для проверки длины пустой строки:

    ## Assign an empty string to a variable
    empty_string = ''
    
    ## Check the length of the empty string
    length = len(empty_string)
    
    ## Print the length
    print(length)
  3. Сохраните файл.

  4. Запустите скрипт с помощью команды python:

    python empty_string.py

    Вы должны увидеть следующий вывод:

    0

    Это подтверждает, что длина пустой строки равна 0.

Теперь проверим длину непустой строки:

  1. Измените файл empty_string.py, чтобы присвоить непустую строку переменной empty_string:

    ## Assign a non-empty string to a variable
    empty_string = "Hello, LabEx!"
    
    ## Check the length of the string
    length = len(empty_string)
    
    ## Print the length
    print(length)
  2. Сохраните файл.

  3. Запустите скрипт еще раз:

    python empty_string.py

    Вы должны увидеть следующий вывод:

    13

    Длина строки "Hello, LabEx!" равна 13, включая пробел и восклицательный знак.

Функция len() может использоваться с любой строкой, независимо от ее содержания. Это универсальный инструмент для работы с текстовыми данными в Python. На следующем этапе вы узнаете, как пустые строки оцениваются как булевы значения в Python.

Оценка как булевое значение

На этом этапе вы узнаете, как пустые строки оцениваются как булевы значения в Python. В Python пустая строка считается "ложной" (falsy), то есть при использовании в булевом контексте (например, в операторе if) она оценивается как False. В то же время непустые строки считаются "истинными" (truthy) и оцениваются как True. Понимание этого поведения является важным для написания условных операторов, которые корректно обрабатывают строковые значения.

Начнем с проверки пустой строки в операторе if:

  1. Откройте файл empty_string.py в директории ~/project, который вы создали на предыдущих этапах.

  2. Измените код, чтобы включить оператор if, который проверяет булевое значение пустой строки:

    ## Assign an empty string to a variable
    empty_string = ''
    
    ## Check if the empty string is truthy or falsy
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
  3. Сохраните файл.

  4. Запустите скрипт с помощью команды python:

    python empty_string.py

    Вы должны увидеть следующий вывод:

    The string is falsy

    Это подтверждает, что пустая строка оценивается как False в булевом контексте.

Теперь проверим непустую строку в операторе if:

  1. Измените файл empty_string.py, чтобы присвоить непустую строку переменной empty_string:

    ## Assign a non-empty string to a variable
    empty_string = "Hello, LabEx!"
    
    ## Check if the non-empty string is truthy or falsy
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
  2. Сохраните файл.

  3. Запустите скрипт еще раз:

    python empty_string.py

    Вы должны увидеть следующий вывод:

    The string is truthy

    Это показывает, что непустая строка оценивается как True в булевом контексте.

Это поведение полезно для проверки, была ли строка присвоена какое-либо значение или содержит ли она какую-либо значимую информацию. Вы можете использовать эти знания для написания более надежного и гибкого кода на Python.

Резюме

В этом практическом занятии (лабораторной работе) вы узнали о пустых строках в Python. Пустые строки - это строки, не содержащие символов, которые представляются либо одинарными кавычками (''), либо двойными кавычками (""). Вы создали пустую строку с использованием как одинарных, так и двойных кавычек, присвоили ее переменной и проверили ее тип как str с помощью функции type().

В рамках практического занятия показано, что в Python одинарные и двойные кавычки при создании пустых строк взаимозаменяемы. Это понимание имеет важное значение, так как пустые строки часто используются для инициализации переменных или для представления отсутствия данных.