Tamanho de fonte
Alto contraste
Altura de linha

Como dividir string longa em várias linhas em Python?

Avatar de Ana Maria Gomes Ana Maria Gomes
3 minutos de leitura 5 meses atrás

Ao trabalhar com Python, você pode se deparar com situações em que precisa lidar com uma string muito longa. Isso pode ser uma consulta SQL complexa ou um grande bloco de texto que você deseja manter em um formato legível. Em JavaScript, você pode usar o operador + para concatenar várias linhas, mas Python oferece soluções mais elegantes para esse propósito.

Usando Aspas Triplas para Strings Multilinhas

Uma das maneiras mais simples de definir uma string longa em várias linhas em Python é usando aspas triplas. Você pode usar aspas simples triplas (''') ou aspas duplas triplas (""") para iniciar e terminar uma string multilinha. Veja um exemplo:

texto_longo = """Isso é uma string
muito longa se eu tivesse o
ânimo para digitar mais e mais ..."""

Este método preserva as quebras de linha e qualquer espaço em branco no início da string, o que pode ser útil para certas aplicações. No entanto, se você quiser evitar espaços em branco e quebras de linha indesejados, precisará prestar atenção em como formata o texto dentro das aspas triplas.

Concatenando Strings com Parênteses

Para casos em que você deseja uma string longa de uma única linha sem o espaço em branco extra, Python permite que você concatene literais de string envolvendo-os em parênteses. Este método é particularmente útil para consultas SQL ou outros cenários onde o espaço em branco é importante. Veja como você pode fazer isso:

consulta = ('SELECT action.descr as "action", '
            'role.id as role_id, '
            'role.descr as role '
            'FROM public.role_action_def, '
            'public.role, public.record_def, '
            'public.action '
            'WHERE role.id = role_action_def.role_id AND '
            'record_def.id = role_action_def.def_id AND '
            'action.id = role_action_def.action_id AND '
            'role_action_def.account_id = ' + account_id + ' AND '
            'record_def.account_id = ' + account_id + ' AND '
            'def_id = ' + def_id)

Ao usar este método, certifique-se de não incluir vírgulas entre as strings, pois isso criaria uma tupla em vez de uma única string.

Usando a Barra Invertida para Continuação de Linha

Outra maneira de dividir uma string longa em várias linhas é usando o caractere barra invertida (\). Isso é conhecido como continuação de linha e pode ser usado para criar uma string de uma única linha que é dividida em várias linhas no seu código:

textoLongo = "Isso é uma string muito longa " \
             "que eu escrevi para ajudar alguém " \
             "que tinha uma dúvida sobre " \
             "escrever strings longas em Python"

Este método é direto e funciona bem, mas é essencial lembrar que a barra invertida deve ser o último caractere na linha, sem espaço em branco após ela.

Resumo

Em Python, você tem várias opções para dividir a definição de uma string longa em várias linhas. Você pode usar aspas triplas para strings multilinhas, parênteses para concatenar strings sem espaço em branco extra ou a barra invertida para continuação de linha. Cada método tem seus casos de uso, e escolher o certo depende de se você deseja preservar quebras de linha e espaço em branco ou criar uma string longa de uma única linha. Lembre-se de evitar vírgulas ao usar parênteses para concatenar strings e cuidado com o espaço em branco após a barra invertida ao usar a continuação de linha.

Imagem de um notebook

Cursos de programação gratuitos com certificado

Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:

  • Conteúdos gratuitos
  • Projetos práticos
  • Certificados
  • +20 mil alunos e comunidade exclusiva
  • Materiais didáticos e download de código
Inicie agora

Comentários

Comentar
Faça parte da discussão Crie sua conta gratuita e compartilhe
sua opinião nos comentários
Entre para a Asimov