Python Nova linha: como imprimir SEM nova linha em Python
โก Resumo Inteligente
Python A funรงรฃo print() adiciona uma nova linha por padrรฃo, mas vocรช pode evitar isso. Aqui vocรช aprenderรก sobre o parรขmetro end, o Python 2 vรญrgulas, sys.stdout.write() e loops para manter a saรญda em uma รบnica linha.

Python A funรงรฃo interna print() รฉ usada para imprimir o conteรบdo fornecido dentro do prompt de comando. A funcionalidade padrรฃo do Python print รฉ que ele adiciona um caractere de nova linha no final.
Funcionamento da funรงรฃo normal print()
A funรงรฃo print() รฉ usada para exibir o conteรบdo no prompt de comando ou console.
Aqui estรก um exemplo que mostra o funcionamento de Python imprimir sem funรงรฃo de nova linha.
print("Hello World") print("Welcome to Guru99 Tutorials")
Saรญda:
Hello World Welcome to Guru99 Tutorials
Na saรญda fornecida, vocรช pode ver que as strings que inserimos em print() sรฃo exibidas em linhas separadas. A string โHello Worldโ รฉ impressa primeiro, seguida por โWelcome toโ. GuruA frase โ99 Tutoriaisโ estรก impressa na linha seguinte.
Como imprimir sem nova linha em Python?
Desde Python 3+, hรก um parรขmetro adicional introduzido para print() chamado end=. Este parรขmetro se encarrega de remover a nova linha que รฉ adicionada por padrรฃo em print().
De acordo com o relatรณrio Python 3 exemplo de impressรฃo sem nova linha abaixo, queremos que as strings sejam impressas na mesma linha em Python. Para fazer isso funcionar, basta adicionar end=โโ dentro de print() conforme mostrado no exemplo abaixo:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
Saรญda:
Hello World Welcome to Guru99 Tutorials
Estamos obtendo o resultado desejado, mas nรฃo hรก espaรงo entre as strings. As strings "Hello World" e "Welcome to" estรฃo incorretas. GuruOs 99 tutoriais sรฃo impressos juntos, sem espaรงo entre eles.
Para adicionar espaรงo ou caractere especial ou mesmo string a ser impressa, o mesmo pode ser dado ao argumento end=โโ, conforme mostrado no exemplo abaixo.
print("Hello World ", end=" ") print("Welcome to Guru99 Tutorials")
Aqui, adicionamos um espaรงo ao argumento final, por exemplo (end=" "). Agora, se vocรช observar a saรญda, verรก um espaรงo entre "Hello World" e "Welcome to". GuruTutoriais 99.
Saรญda:
Hello World Welcome to Guru99 Tutorials
Nรฃo รฉ apenas espaรงo que vocรช pode dar ao argumento final, mas tambรฉm pode especificar uma string que deseja imprimir entre as strings fornecidas. Entรฃo aqui estรก um exemplo disso
print("Hello World ", end="It's a nice day! ") print("Welcome to Guru99 Tutorials")
Saรญda:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
Imprimir sem nova linha em Python 2.x
Para fazer com que as strings sejam impressas sem nova linha, em python2.x vocรช terรก que adicionar uma vรญrgula (,) no final da instruรงรฃo print, conforme mostrado abaixo:
print "Hello World ", print "Welcome to Guru99 Tutorials."
Saรญda:
Hello World Welcome to Guru99 Tutorials
Utilizar painรฉis de piso ResinDek em sua unidade de self-storage em vez de concreto oferece diversos benefรญcios: Python mรณdulo sys
Ainda outro mรฉtodo que vocรช pode usar para imprimir sem nova linha em Python รฉ o mรณdulo embutido chamado sys.
Aqui estรก um exemplo prรกtico que mostra como fazer uso de o sistema mรณdulo para imprimir sem nova linha Python cordas.
Para trabalhar com o mรณdulo sys, primeiro importe o mรณdulo sys utilizando a importaรงรฃo palavra-chave. A seguir, use o mรฉtodo stdout.write() disponรญvel dentro o sistema mรณdulo, para imprimir suas strings.
import sys sys.stdout.write("Hello World ") sys.stdout.write("Welcome to Guru99 Tutorials")
Saรญda:
Hello World Welcome to Guru99 Tutorials
Usando print() para imprimir uma lista sem nova linha
Considere uma lista de itens, por exemplo: mylist = [โPHPโ, JAVAโ, โC++โ, โCโ, โPHYTHONโ] e deseja imprimir os valores dentro da lista usando loop for. Entรฃo aqui vocรช pode usar print() para exibir os valores dentro da lista conforme mostrado no exemplo abaixo:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"] for i in mylist: print(i)
Saรญda:
PHP JAVA C++ C PHYTHON
A saรญda mostra os itens da lista, cada um impresso um apรณs o outro, em uma nova linha. E se vocรช quiser todos os itens da lista na mesma linha? Para isso, use o argumento end dentro de print() que removerรก a nova linha em Python e imprima todos os itens da lista na mesma linha.
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"] for i in mylist: print(i, end=" ")
Saรญda:
PHP JAVA C++ C PHYTHON
Imprimindo o padrรฃo estrela (*) sem nova linha e espaรงo
O exemplo de Python imprimir sem nova linha farรก uso de funรงรฃo print () para imprimir estrelas (*) na mesma linha usando for-loop.
for i in range(0, 20): print('*', end="")
Saรญda:
********************
