Imprimir na mesma linha em Python

Muhammad Waiz Khan 10 outubro 2023
  1. Múltiplas impressões na mesma linha em Python usando a função print()
  2. Várias impressões na mesma linha em Python usando o método stdout.write() do módulo sys em Python
Imprimir na mesma linha 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?

Artigo relacionado - Python Print