Como imprimir várias strings sem quebrar a linha no Python

Neste artigo veremos como imprimir várias strings sem quebrar a linha no Python, sem utilizar bibliotecas e de uma forma simples

imprimir varias string sem quebrar linha no python capa

Fala galera, beleza? Bora aprender mais sobre Python e impressão de strings em sequência!

Digamos que você tenha uma sequência de prints, gerada de forma manual ou de uma iteração de loop

Se você utilizar vários prints, cada um será impresso em sua linha, certo?

Como este exemplo:

print("Isto ")
print(" deve ")
print(" ficar ")
print(" em ")
print(" uma ")
print(" linha.")

Teremos o resultado:

Isto 
 deve 
 ficar 
 em 
 uma 
 linha.
Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

A primeira solução é utilizando o end, veja:

print("Isto ", end="")
print("deve ", end="")
print("ficar ", end="")
print("em ", end="")
print("uma ", end="")
print("linha.")

Desta forma teremos a seguinte saída:

Isto deve ficar em uma  linha.

Também temos a alternativa de construir um loop com base nestes resultados, só que precisamos que os mesmos estejam em variáveis

Veja:

a = "Isto "
b = "deve "
c = "ficar "
d = "em "
e = "uma "
f = "linha."

prints = [a,b,c,d,e,f]

fraseCompleta = ''

for word in prints:
  fraseCompleta += word

print(fraseCompleta)

Desta forma vamos obter o mesmo resultado que da forma que utilizamos o end

Estas são as formas de mais fácil utilização para imprimir uma sequência de prints ou strings em uma única frase, sem quebrar a linha

Aproveite também e veja como escrever o seu código de forma Pythonica, ou seja, como é recomendado na documentação

Assim seu código se tornará mais limpo e explícito, de modo que outros desenvolvedores deem manutenção mais fácil

Conclusão

Neste artigo vimos como imprimir várias strings sem quebrar a linha

Utilizamos uma forma de imprimir vários prints com o atributo end no método print

E também vimos outra vertente com um loop for, onde precisamos que as strings estejam em variáveis

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

Nova seção com subtítulo em pergunta, tipo ‘E se eu passar tudo dentro de um print só?’

Dá pra jogar várias strings dentro do mesmo print, separadas por vírgula, que ele imprime tudo na mesma linha

print("Isto", "deve", "ficar", "em", "uma", "linha.")

Saída:

Isto deve ficar em uma linha.

Repara que o print já coloca um espaço entre cada string automaticamente

E se tu quiser trocar esse espaço por outra coisa, existe o parâmetro sep

print("Isto", "deve", "ficar", sep="-")

Saída:

Isto-deve-ficar

Então o sep controla o que vai ENTRE as strings, e o end controla o que vem no fim, se liga que os dois se completam

Complemento com subtítulo tipo ‘A forma mais Pythônica: join()’

Juntar string com loop e += funciona, mas dá pra fazer a mesma coisa em uma linha só com o join

print(”.join(prints))

Saída:

Isto deve ficar em uma linha.

O join pega a lista inteira e cola tudo numa string só

E aquele texto entre as aspas antes do ponto é o separador, então se tu usar ‘ ‘.join(prints) ele bota um espaço entre cada item

É mais limpo que o loop e é o jeito recomendado quando tu já tem as strings numa lista

Mini bloco de perguntas rápidas, cada uma como subtítulo em pergunta:

Como deixar um espaço entre as strings usando o end?

É só colocar o espaço dentro do end, assim: print("Isto", end=" "), aí o próximo print começa com um espaço na frente em vez de colar tudo junto

Como imprimir uma lista sem quebrar a linha?

Usa o join na lista dentro do print, tipo print(‘ ‘.join(minhaLista)), que ele imprime todos os itens em sequência na mesma linha

Qual a diferença entre sep e end?

O sep é o que aparece ENTRE os valores dentro de um mesmo print, e o end é o que aparece no FINAL, antes de pular (ou não) pra próxima linha

Leia também

Subscribe
Notify of
guest

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

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares