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.

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
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]