Python Nova linha: como imprimir SEM nova linha em Python

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 fornecidas em print() são exibidas em linhas separadas. A string “Hello World” é impressa primeiro e “Welcome to Guru99 Tutorials” é impressa na próxima linha.

Como imprimir sem nova linha em Python?

De 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 a saída que queríamos, mas não há espaço entre as strings. As strings Hello World e Welcome to Guru99 Tutorials são impressas juntas sem nenhum espaço.

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")

Então, aqui adicionamos um espaço ao argumento final, por exemplo (end=” “). Agora, se você vir a saída, deverá ver um espaço entre Hello World e Welcome to Guru99 Tutorials.

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

utilização 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 utilização 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:

********************

Resumo

  • >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.
  • De Python 3+, há um parâmetro adicional introduzido para print() chamado end=. O parâmetro end= cuida de remover a nova linha que é adicionada por padrão em print().
  • No python2.x você pode adicionar uma vírgula (,) no final da instrução print que removerá a nova linha da impressão Python.
  • Outro método que você pode usar para Python print no newline é o módulo interno chamado sys.

Aprenda nosso próximo tutorial sobre Python Função Temporizador