Imprimir sin nueva línea en Python

Syed Moiz Haider 30 enero 2023
  1. Imprimir sin la nueva línea en Python usando el parámetro end en la función print()
  2. Imprima sin la nueva línea en Python usando la función sys.stdout.write()
Imprimir sin nueva línea en Python

Este tutorial demostrará varios métodos para imprimir el texto sin una nueva línea en Python. La función print() en Python 2 y 3, agrega la nueva línea al final del texto de entrada cada vez que se llama. Este tutorial explicará cómo podemos imprimir el texto en la misma línea con y sin espacio en Python 2 y 3.

Imprimir sin la nueva línea en Python usando el parámetro end en la función print()

La función print(object(s), sep, end) en Python 3, toma uno o más object como entrada, lo convierte en la cadena y luego lo imprime. El parámetro sep (valor predeterminado ' ') representa el separador utilizado por la función print() para separar los objects de entrada si se proporcionan varios objetos. El parámetro end (valor predeterminado \n) representa el valor que imprime la función print() al final del último object.

Para imprimir el texto sin la nueva línea, podemos pasar una cadena vacía como argumento end a la función print(). Del mismo modo, podemos pasar la cadena vacía como argumento sep si no queremos un espacio entre cada object.

El código de ejemplo a continuación demuestra cómo imprimir sin una nueva línea usando la función print() en Python 3:

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Producción :

Hello Hello
Nota
Para Python 2, necesitamos importar la print_function del módulo future para usar el código anterior.

Código de ejemplo:

from __future__ import print_function

print("Hello", end="", sep="")
print(" ", end="", sep="")
print("Hello", end="", sep="")

Producción :

Hello Hello

Imprima sin la nueva línea en Python usando la función sys.stdout.write()

La función sys.stdout.write() imprime el texto proporcionado como entrada en la pantalla. Pone la nueva línea \n al final del texto.

Por lo tanto, para imprimir el texto sin la nueva línea en Python, podemos pasar el texto a la función sys.stdout.write() como se muestra en el siguiente código de ejemplo:

import sys

sys.stdout.write("Hello")
sys.stdout.write(" ")
sys.stdout.write("Hello")

Producción :

Hello Hello
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Artículo relacionado - Python Print