Imprimir na mesma linha em Python
-
Múltiplas impressões na mesma linha em Python usando a função
print()
-
Várias impressões na mesma linha em Python usando o método
stdout.write()
do módulosys
em Python
Este tutorial explicará vários métodos para imprimir várias coisas na mesma linha em Python. Normalmente, o método print()
imprime o conteúdo na nova linha a cada vez. Podemos usar os seguintes métodos para imprimir várias coisas na mesma linha em Python.
Múltiplas impressões na mesma linha em Python usando a função print()
O método print
pega uma string ou qualquer objeto válido como entrada, converte-a em uma string e a imprime na tela. Para imprimir várias coisas na mesma linha usando a função print
em Python, teremos que seguir caminhos diferentes dependendo da versão do Python.
Python 2.x
No Python 2.x, podemos colocar ,
no final do método print
para imprimir várias vezes na mesma linha. O código de exemplo a seguir demonstra como a função print
para isso.
print "hello...",
print "how are you?"
Resultado:
hello...how are you?
Python 3.x
E no Python 3.x, teremos que alterar o valor do parâmetro end
do método print()
, pois ele é definido como \n
por padrão. O código de exemplo abaixo demonstra como podemos usar o método print()
com o parâmetro end
definido como ""
para imprimir várias vezes na mesma linha.
print("hello...", end=""),
print("how are you?")
Resultado:
hello...how are you?
Várias impressões na mesma linha em Python usando o método stdout.write()
do módulo sys
em Python
O método stdout.write()
do módulo sys
imprime a saída na tela. Como stdout.write()
não adiciona a nova linha no final da string por padrão, ele pode ser usado para imprimir várias vezes na mesma linha.
Ao contrário do método print()
, este método funciona em todas as versões Python, mas precisaremos importar o módulo sys
primeiro para usar o método stdout.write()
. O código de exemplo abaixo mostra como usar o método stdout.write()
para imprimir várias strings na mesma linha em Python.
import sys
sys.stdout.write("hello...")
sys.stdout.write("how are you?")
Resultado:
hello...how are you?