Print em Python Sem Nova Linha: Dominando o Parâmetro end e Outras Técnicas
Print em Python Sem Nova Linha: Dominando o Parâmetro end e Outras Técnicas
A função nativa print() é a principal forma de exibir saída em Python. Por padrão, ela adiciona uma nova linha (\n) após cada chamada, fazendo com que prints subsequentes apareçam em nova linha.
Como o print() Padrão Funciona
print("Hello World")
print("Bem-vindo aos Tutoriais Guru99")
Saída:
Hello World Bem-vindo aos Tutoriais Guru99
Cada string aparece em sua própria linha porque print() adiciona automaticamente o caractere de nova linha.
Suprimindo a Nova Linha no Python 3+
O Python 3 introduziu o argumento de palavra-chave end para print(). Definir end="" remove a nova linha padrão, permitindo continuar imprimindo na mesma linha.
print("Hello World ", end="")
print("Bem-vindo aos Tutoriais Guru99")
Saída: Hello World Bem-vindo aos Tutoriais Guru99
Para inserir um separador (espaço, vírgula, string personalizada), forneça-o como valor de end:
print("Hello World ", end=" ")
print("Bem-vindo aos Tutoriais Guru99")
Saída: Hello World Bem-vindo aos Tutoriais Guru99
print("Hello World ", end="É um dia lindo! ")
print("Bem-vindo aos Tutoriais Guru99")
Saída: Hello World É um dia lindo! Bem-vindo aos Tutoriais Guru99
Python 2.x – O Truque da Vírgula
No Python 2, adicionar uma vírgula após a string impede a nova linha:
print "Hello World ", print "Bem-vindo aos Tutoriais Guru99."
Saída: Hello World Bem-vindo aos Tutoriais Guru99
Usando o Módulo sys
O módulo sys oferece stdout.write() para controle fino sobre saída sem adicionar nova linha automaticamente.
import sys
sys.stdout.write("Hello World ")
sys.stdout.write("Bem-vindo aos Tutoriais Guru99")
Saída: Hello World Bem-vindo aos Tutoriais Guru99
Imprimindo uma Lista em Uma Linha
Ao iterar sobre uma lista, end=" " mantém todos os itens na mesma linha:
minha_lista = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in minha_lista:
print(i, end=" ")
Saída: PHP JAVA C++ C PYTHON
Imprimindo Padrão Contínuo de Estrelas
Use end="" em um loop para gerar uma única linha de caracteres:
for i in range(20):
print('*', end="")
Saída: ********************
Principais Conclusões
- O
print()do Python adiciona nova linha por padrão. - Use
end=""(Python 3+) ou vírgula final (Python 2) para suprimir a nova linha. - O método
sys.stdout.write()oferece alternativa quando você precisa de controle total. - Ao imprimir coleções,
end=" "mantém elementos inline.
python
- Como Novas Tecnologias Estão Transformando Materiais Refratários
- Dominando I/O e Importação de Módulos em Python: Guia Prático
- Obter Data e Hora Atuais em Python: Guia Prático
- Dominando Comentários em C: Escrevendo Notas Claras e Eficazes
- Função Print() do Python: Guia Prático com Exemplos
- Verificando Existência de Arquivos e Diretórios em Python – Guia Prático
- Calculando Médias em Python: Guia Prático
- Troque Duas Variáveis Python Sem Variável Temporária – Sem Esforço
- Revolucionando a Integração de Linhas: Desafios Modernos e Soluções
- Adicionando uma Nova Ferramenta à sua Máquina CNC: Guia Passo a Passo