Explorar Strings Não Vazias
Nesta etapa, exploraremos como determinar se uma string não está vazia em Python. Uma string não vazia é simplesmente uma string que contém pelo menos um caractere. Existem várias maneiras de verificar essa condição, e abordaremos os métodos mais comuns e eficientes.
Primeiro, vamos criar um arquivo Python chamado string_check.py no seu diretório ~/project usando o editor 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")
Neste código:
- Definimos duas strings:
string1, que contém "Hello", e string2, que é uma string vazia.
- Usamos as instruções
if string1: e if string2: para verificar se as strings não estão vazias. Em Python, uma string vazia é avaliada como False em um contexto booleano, enquanto uma string não vazia é avaliada como True.
Agora, vamos executar o script usando o comando python:
python ~/project/string_check.py
Você deve ver a seguinte saída:
string1 is non-empty
string2 is empty
Isso demonstra que o Python identifica corretamente string1 como não vazia e string2 como vazia.
Outra maneira de verificar se uma string não está vazia é usar a função len(). A função len() retorna o número de caracteres em uma string. Se o comprimento for maior que 0, a string não está vazia.
Vamos modificar o arquivo string_check.py para usar a função 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")
Execute o script novamente:
python ~/project/string_check.py
A saída será a mesma de antes:
string1 is non-empty
string2 is empty
Ambos os métodos são válidos para verificar se uma string não está vazia. O primeiro método (usando a string diretamente em um contexto booleano) é geralmente considerado mais "Pythonic" e legível.