Imprimir en la misma línea en Python
-
Múltiples impresiones en la misma línea en Python usando la función
print()
-
Múltiples impresiones en la misma línea en Python usando el método
stdout.write()
del módulosys
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?