Como escrever uma string com múltiplas linhas em Python

Neste artigo você vai aprender como escrever uma string com múltiplas linhas em Python – utilizando uma sintaxe própria da linguagem para strings com várias linhas.

strings com multiplas linhas python capa

Fala galera, beleza? Bora aprender mais sobre Python e suas formas de string.

As strings em Python se caracterizam pelas aspas simples ou duplas, desta forma é possível criar uma string

Porém quando precisamos escrever strings com muitas linhas em Python precisamos utilizar uma sintaxe especial

E esta sintaxe especial é chamada de aspas triplas, pois é justamente a sua forma de representação, veja um exemplo prático:

variasLinhas = """ Está
é uma
string de
múltiplas
linhas"""

print(variasLinhas)

As strings de múltiplas linhas também podem ser escritas por aspas simples triplas, não a diferença no resultado final

Uma outra estratégia seria utilizar a sintaxe de \n que é uma quebra de linha em strings

Porém as aspas triplas acabam sendo mais simples, não concorda?

Conclusão

Neste artigo vimos como escrever uma string com múltiplas linhas

Apenas precisamos adicionar o texto entre aspas triplas, sejam elas simples ou duplas, nós criaremos uma string de várias linhas em Python

Lembrando que há a possibilidade também de quebrar a linha com \n

Agora basta escolher a variação que melhor cabe em seu projeto!

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Cuidado com a indentação nas aspas triplas:

Esse é o ponto que pega muita gente de surpresa

As aspas triplas guardam TUDO que está dentro delas, inclusive os espaços e a tabulação

Então se você indenta a string dentro de uma função, esses espaços vão aparecer no resultado, se liga:

def mensagem(): texto = """Linha 1 Linha 2""" return texto

print(mensagem())

Repara que a "Linha 2" sai com um monte de espaço na frente, porque a indentação do código entrou junto na string

Pra evitar isso você pode escrever a string encostada na margem esquerda, ou usar o textwrap.dedent da biblioteca padrão pra limpar a indentação

Já me ferrei uma vez com isso, o texto saía todo torto e eu não entendia o porquê haha

Quebrando linha com \n na prática:

O \n é o caractere de quebra de linha, ele funciona dentro de aspas simples ou duplas normais

Bora ver na prática?

texto = "Primeira linha\nSegunda linha\nTerceira linha"

print(texto)

Na hora do print cada \n vira uma quebra de verdade, e o resultado sai em três linhas

A vantagem do \n é o controle fino: você decide exatamente onde a linha quebra, sem depender de como o código está escrito

A desvantagem é que a string fica mais difícil de ler quando tem muita quebra, aí as aspas triplas ganham na legibilidade

E pra uma string longa que NÃO deve quebrar de verdade?

�esse caso confunde: às vezes você quer escrever uma frase gigante em várias linhas no código só pra ela caber na tela, mas SEM quebra de linha no resultado final

Pra isso não use aspas triplas nem \n, use parênteses com as strings coladas:

frase = ( "Essa é uma frase longa " "que foi escrita em várias linhas no código " "mas sai tudo junto na mesma linha" )

print(frase)

O Python junta as três partes automaticamente numa string só, sem nenhum \n no meio

Repara nos espaços no fim de cada trecho, é você quem controla onde vai ter espaço na junção

É o famoso jeito de deixar o código organizado sem bagunçar a saída =)

Perguntas frequentes sobre strings de múltiplas linhas em Python

Qual a diferença entre aspas triplas simples e duplas?

No resultado, nenhuma

”’ e """ fazem exatamente a mesma coisa, a escolha é por preferência ou pra evitar conflito quando o texto já tem aspas simples ou duplas dentro

As aspas triplas mantêm os espaços e as quebras?

Sim, mantêm tudo exatamente como você digitou, incluindo espaços, tabulações e as quebras de linha

Dá pra usar variáveis dentro de uma string de múltiplas linhas?

Dá, é só colocar um f antes das aspas triplas e usar as chaves, tipo f"""Olá {nome}""", que vira uma f-string multilinha

Aspas triplas servem pra comentário?

Na prática muita gente usa como comentário de bloco, mas tecnicamente é uma string solta que o Python ignora, o uso certo dela nesse formato é como docstring, aquela descrição no começo de funções e classes

Leia também

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares