Imprimir en la misma línea en Python

Muhammad Waiz Khan 10 octubre 2023
  1. Múltiples impresiones en la misma línea en Python usando la función print()
  2. Múltiples impresiones en la misma línea en Python usando el método stdout.write() del módulo sys en Python
Imprimir en la misma línea en Python

Este tutorial explicará varios métodos para imprimir varias cosas en la misma línea en Python. Normalmente, el método print() imprime el contenido en la nueva línea cada vez. Podemos utilizar los siguientes métodos para imprimir varias cosas en la misma línea en Python.

Múltiples impresiones en la misma línea en Python usando la función print()

El método print toma una cadena o cualquier objeto válido como entrada, lo convierte en una cadena y lo imprime en la pantalla. Para imprimir varias cosas en la misma línea usando la función print en Python, tendremos que seguir diferentes formas dependiendo de la versión de Python.

Python 2.x

En Python 2.x, podemos poner , al final del método print para imprimir varias veces en la misma línea. El siguiente código de ejemplo demuestra cómo utilizar la función print para esto.

print "hello...",
print "how are you?"

Producción :

hello...how are you?

Python 3.x

Y en Python 3.x, tendremos que cambiar el valor del parámetro end del método print(), ya que está configurado en \n por defecto. El siguiente código de ejemplo demuestra cómo podemos usar el método print() con el parámetro end configurado como "" para imprimir varias veces en la misma línea.

print("hello...", end=""),
print("how are you?")

Producción :

hello...how are you?

Múltiples impresiones en la misma línea en Python usando el método stdout.write() del módulo sys en Python

El método stdout.write() del módulo sys imprime la salida en la pantalla. Como stdout.write() no agrega la nueva línea al final de la cadena por defecto, se puede usar para imprimir varias veces en la misma línea.

A diferencia del método print(), este método funciona en todas las versiones de Python, pero primero necesitaremos importar el módulo sys para usar el método stdout.write(). El siguiente código de ejemplo muestra cómo usar el método stdout.write() para imprimir múltiples cadenas en la misma línea en Python.

import sys

sys.stdout.write("hello...")
sys.stdout.write("how are you?")

Producción :

hello...how are you?

Artículo relacionado - Python Print