Como Verificar se uma String Está Vazia em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma string está vazia em Python. O laboratório começa introduzindo o conceito de strings vazias, que são strings que não contêm caracteres, representadas por aspas simples ('') ou aspas duplas (""). Você criará e imprimirá strings vazias usando aspas simples e duplas, verificando seu tipo como str.

O laboratório então o guia através do uso da função len() para determinar o comprimento de uma string e avaliar strings como booleanos para verificar se estão vazias. Esses métodos fornecem maneiras práticas de identificar e lidar com strings vazias em seu código Python.

Aprenda Sobre Strings Vazias

Nesta etapa, você aprenderá sobre strings vazias em Python. Uma string vazia é simplesmente uma string que não contém caracteres. Ela é representada por duas aspas simples ('') ou duas aspas duplas (""). Compreender strings vazias é crucial porque elas frequentemente servem como valores iniciais para variáveis ou como uma forma de representar a ausência de dados.

Vamos começar criando uma string vazia usando aspas simples:

  1. Abra o editor VS Code no ambiente LabEx.

  2. Crie um novo arquivo chamado empty_string.py no diretório ~/project.

    ~/project/empty_string.py
  3. Adicione o seguinte código ao arquivo empty_string.py:

    ## Atribui uma string vazia a uma variável
    empty_string = ''
    
    ## Imprime a string vazia
    print(empty_string)
    
    ## Verifica o tipo da variável
    print(type(empty_string))
  4. Salve o arquivo.

  5. Abra o terminal no VS Code.

  6. Execute o script usando o comando python:

    python empty_string.py

    Você deve ver a seguinte saída:

    <class 'str'>

    A primeira linha está vazia porque imprimimos uma string vazia. A segunda linha confirma que a variável empty_string é do tipo str (string).

Agora, vamos criar uma string vazia usando aspas duplas:

  1. Modifique o arquivo empty_string.py para usar aspas duplas em vez de aspas simples:

    ## Atribui uma string vazia a uma variável
    empty_string = ""
    
    ## Imprime a string vazia
    print(empty_string)
    
    ## Verifica o tipo da variável
    print(type(empty_string))
  2. Salve o arquivo.

  3. Execute o script novamente:

    python empty_string.py

    A saída será a mesma:

    <class 'str'>

    Isso demonstra que tanto aspas simples quanto aspas duplas podem ser usadas para criar strings vazias em Python.

Strings vazias são úteis em vários cenários. Por exemplo, você pode usar uma string vazia para inicializar uma variável que mais tarde armazenará a entrada do usuário, ou para representar um valor ausente em um conjunto de dados. Nas etapas seguintes, você aprenderá como verificar o comprimento de uma string e como strings vazias são avaliadas como booleanos.

Use a Função len() para Verificar o Comprimento

Nesta etapa, você aprenderá como usar a função len() em Python para determinar o comprimento de uma string. A função len() retorna o número de caracteres em uma string. Esta é uma operação fundamental ao trabalhar com strings, pois permite validar a entrada, manipular texto e realizar várias outras tarefas.

Vamos começar verificando o comprimento de uma string vazia:

  1. Abra o arquivo empty_string.py no diretório ~/project que você criou na etapa anterior.

  2. Modifique o código para usar a função len() para verificar o comprimento da string vazia:

    ## Atribui uma string vazia a uma variável
    empty_string = ''
    
    ## Verifica o comprimento da string vazia
    length = len(empty_string)
    
    ## Imprime o comprimento
    print(length)
  3. Salve o arquivo.

  4. Execute o script usando o comando python:

    python empty_string.py

    Você deve ver a seguinte saída:

    0

    Isso confirma que o comprimento de uma string vazia é 0.

Agora, vamos verificar o comprimento de uma string não vazia:

  1. Modifique o arquivo empty_string.py para atribuir uma string não vazia à variável empty_string:

    ## Atribui uma string não vazia a uma variável
    empty_string = "Hello, LabEx!"
    
    ## Verifica o comprimento da string
    length = len(empty_string)
    
    ## Imprime o comprimento
    print(length)
  2. Salve o arquivo.

  3. Execute o script novamente:

    python empty_string.py

    Você deve ver a seguinte saída:

    13

    O comprimento da string "Hello, LabEx!" é 13, incluindo o espaço e o ponto de exclamação.

A função len() pode ser usada com qualquer string, independentemente de seu conteúdo. É uma ferramenta versátil para trabalhar com dados de texto em Python. Na próxima etapa, você aprenderá como strings vazias são avaliadas como booleanos em Python.

Avaliação como Booleano

Nesta etapa, você aprenderá como strings vazias são avaliadas como booleanos em Python. Em Python, uma string vazia é considerada "falsy" (falsa), o que significa que, quando usada em um contexto booleano (como uma instrução if), ela é avaliada como False. Strings não vazias, por outro lado, são consideradas "truthy" (verdadeiras) e são avaliadas como True. Compreender esse comportamento é essencial para escrever instruções condicionais que lidam corretamente com valores de string.

Vamos começar testando uma string vazia em uma instrução if:

  1. Abra o arquivo empty_string.py no diretório ~/project que você criou nas etapas anteriores.

  2. Modifique o código para incluir uma instrução if que verifica o valor booleano de uma string vazia:

    ## Atribui uma string vazia a uma variável
    empty_string = ''
    
    ## Verifica se a string vazia é truthy ou falsy
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
  3. Salve o arquivo.

  4. Execute o script usando o comando python:

    python empty_string.py

    Você deve ver a seguinte saída:

    The string is falsy

    Isso confirma que uma string vazia é avaliada como False em um contexto booleano.

Agora, vamos testar uma string não vazia em uma instrução if:

  1. Modifique o arquivo empty_string.py para atribuir uma string não vazia à variável empty_string:

    ## Atribui uma string não vazia a uma variável
    empty_string = "Hello, LabEx!"
    
    ## Verifica se a string não vazia é truthy ou falsy
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
  2. Salve o arquivo.

  3. Execute o script novamente:

    python empty_string.py

    Você deve ver a seguinte saída:

    The string is truthy

    Isso demonstra que uma string não vazia é avaliada como True em um contexto booleano.

Esse comportamento é útil para verificar se uma string recebeu um valor ou se ela contém algum dado significativo. Você pode usar esse conhecimento para escrever um código Python mais robusto e flexível.

Resumo

Neste laboratório, você aprendeu sobre strings vazias em Python, que são strings que não contêm caracteres, representadas por aspas simples ('') ou aspas duplas (""). Você criou uma string vazia usando aspas simples e duplas, atribuiu-a a uma variável e verificou seu tipo como str usando a função type().

O laboratório demonstrou que aspas simples e duplas são intercambiáveis para criar strings vazias em Python. Essa compreensão é crucial, pois strings vazias são frequentemente usadas para inicializar variáveis ou representar a ausência de dados.