String vazia do Python: explicada com exemplos

String vazia do Python: explicada com exemplos

Você tem navegado por sua jornada em Python, analisando listas, domando aquelas tuplas selvagens e talvez até lutando com alguns conceitos obstinados de orientação a objetos. Mas agora você se deparou com uma criatura aparentemente simples, mas surpreendentemente sorrateira: a corda vazia.

Uma string vazia é uma string que não contém caracteres. Strings vazias podem ser criadas em Python usando a função str() ou atribuindo uma variável com aspas vazias simples ou duplas. Métodos como a função len() ou o operador eq podem identificar quando uma string está vazia ou não vazia.

Como desenvolvedor Python, você deve reconhecer os métodos simples e mais complexos para atribuir e identificar strings vazias. Este artigo mostra vários exemplos.

Você também aprenderá operações essenciais, como remoção de espaço vazio, concatenação e trabalho com strings vazias em estruturas de dados.

Vamos mergulhar!

Índice

3 maneiras de criar uma string vazia em Python

String vazia do Python: explicada com exemplos

Uma string vazia é uma string sem caracteres ou espaços em branco. Ele pode ser criado e atribuído a uma variável de várias maneiras:

  • Atribua a uma variável usando aspas simples ou duplas.

  • Use a função str() .

  • Use a função format() de uma string vazia.

1. Aspas Simples ou Duplas

Usar aspas é provavelmente o método mais comum e direto para criar uma string vazia. Você pode usar aspas simples ou duplas.

Aqui está um código de amostra para demonstrar a atribuição de strings vazias a duas variáveis ​​de string.

empty_string1 = ''
empty_string2 = ""

2. Função Str()

A função str() é uma função interna do Python. Quando você o usa sem argumentos, ele retorna uma string Python vazia.

empty_string3 = str() 

3. Função Format()

O método format() em Python é um método de string que formata valores especificados em uma string. Você pode usá-lo com uma string em branco literal, como neste trecho de código:

empty_string4 = "".format()

3 maneiras simples de identificar uma string vazia

String vazia do Python: explicada com exemplos

Você tem várias opções para identificar uma string vazia com código Python. Aqui estão as três maneiras mais simples:

  1. Operador de equação (==)

  2. Len() função

  3. Não operador

1. Operador Eq

Você pode comparar uma variável de string com uma string vazia entre aspas usando o operador eq para verificar a igualdade. Este trecho de código ilustra como:

if str1 == "": 
     print("The string is empty")

2. Função Len()

A função len() retorna o comprimento das strings do Python. Se o comprimento for zero, a string está vazia.

Este código verifica se há uma string de comprimento zero:

if len(some_string) == 0:
     print("The string is empty.")

Se você acha que pode haver caracteres de espaço em branco iniciais ou finais em strings em branco, você pode usar o método strip() antes de verificar seu comprimento. O código acima foi alterado para ficar assim:

if len(some_string.strip()) == 0:
     print("The string is empty.")

3. Não Operador

Em Python, strings vazias são consideradas “ falsy ”, o que significa que são avaliadas como False em um contexto booleano. Uma string não vazia é avaliada como True .

Veja como você pode usar o operador not para verificar um valor falso :

if not some_string:
     print("The string is empty.")

Como usar a compreensão de lista para verificar se há strings vazias

String vazia do Python: explicada com exemplos

Este método tem sua própria seção porque é mais complexo do que os três métodos simples que mostramos acima!

Você também pode usar a compreensão de lista do Python para verificar se alguma string em uma determinada lista está vazia ou não vazia. Suponha que você tenha a seguinte lista de strings:

list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']

Use a compreensão de lista para verificar se cada string está vazia:

is_empty = [s == '' for s in list_of_products]

A variável is_empty agora será uma lista de valores booleanos. Se um valor retornar True , é uma string vazia. Se retornar False, é uma string não vazia.

Ao imprimir a variável is_empty , você verá esta saída:

  • [Falso, Verdadeiro, Falso, Verdadeiro, Falso]

Em outras palavras, três valores de cinco têm um tamanho diferente de zero e dois valores estão vazios.

Como remover espaços em branco de strings

Já mencionamos a função strip() , que é um método integrado para remover espaços em branco iniciais e finais.

Observe que strip() não apenas elimina os espaços. Ele também remove tabulações e caracteres de nova linha da string de entrada.

Aqui está um exemplo de uso básico com uma variável com cinco espaços vazios:

text = "    "
trimmed_text = text.strip()

A variável trimmed_text conterá uma string vazia, pois o original tinha apenas espaços.

Eliminar espaços em branco é uma tarefa comum na transformação de dados. Confira este vídeo para mais funções:

3 operações comuns do Python em strings vazias

Existem várias operações comuns que você executará frequentemente com strings vazias. O comportamento dessas operações pode nem sempre ser intuitivo, principalmente para quem é iniciante em programação.

Compreendê-los pode ajudar a evitar erros e confusões. Veremos essas três operações com mais profundidade:

  1. Concatenação e replicação

  2. Conversão para outros tipos de dados

  3. Inserindo em estruturas de dados

1. Concatenação e Replicação

String vazia do Python: explicada com exemplos

Embora uma string vazia não contenha nenhum caractere, ela ainda pode ser usada em operações com outras strings . A concatenação usando o operador + simplesmente retornará a outra string: w

s = "" + "Hello"  # s is now "Hello"

Da mesma forma, replicar uma string vazia qualquer número de vezes com o operador * ainda resultará em uma string vazia:

s = "" * 5  # s is still ""

Você provavelmente não pretende replicar strings vazias. Mas se você estiver depurando um resultado vazio inesperado após a replicação, vale a pena verificar se a variável original estava vazia em primeiro lugar!

2. Conversão para outros tipos de dados

Uma string vazia pode ser convertida em outros tipos de dados. Por exemplo, ao converter uma string vazia em uma lista, o resultado é uma lista vazia:

l = list("")  # l is now []

No entanto, tentar converter uma string vazia em um número inteiro ou float com int(“”) ou float(“”) gerará um ValueError.

3. Inserindo em Estruturas de Dados

Strings vazias podem ser inseridas em várias estruturas de dados como qualquer outra string. Eles podem ser elementos em uma lista , valores em um dicionário , etc.

my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}

No entanto, tenha cuidado ao usar strings vazias como chaves de dicionário. Embora seja tecnicamente possível, pode ser confuso e levar a bugs se você não for cuidadoso.

Pensamentos finais

Strings vazias, embora aparentemente simples, podem apresentar uma variedade de desafios e considerações na programação Python. Ao entender como criá-los, reconhecê-los e manipulá-los, você pode se equipar melhor para escrever um código limpo, eficiente e sem erros (use esta folha de dicas para obter mais ajuda).

Você deve seguir e praticar os exemplos neste artigo para se familiarizar com o uso de strings vazias em concatenação, dentro de estruturas de dados e conversão em outros tipos de dados.

Isso aumenta seu kit de ferramentas para proficiência em Python e o coloca ainda mais longe em sua jornada para se tornar um desenvolvedor especialista em Python


O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber