Python Nueva línea: Cómo imprimir SIN nueva línea en Python

⚡ Resumen inteligente

Python print() agrega un salto de línea por defecto, pero puedes evitarlo. Aquí aprenderás el parámetro final, el Python 2 comas, sys.stdout.write() y bucles para mantener la salida en una sola línea.

  • 🚫 Sin salto de línea: Establezca el final como una cadena vacía para que la salida permanezca en una sola línea.
  • Final personalizado: El final puede contener un espacio, una cadena de caracteres o un símbolo entre elementos.
  • 🐍 Python 2: In Python 2.x, agregue una coma al final para omitir el salto de línea.
  • 🖥️ módulo del sistema: sys.stdout.write() imprime texto sin agregar un salto de línea.
  • 📋 Imprimir listas: Recorre una lista con un espacio en el final para unir los elementos.
  • 🤖 Ayuda de IA: Las herramientas de IA como Copilot sugieren patrones de acabado e impresión al instante.

Python Nueva línea impresa sin salto de línea

Python La función incorporada print() se utiliza para imprimir el contenido dado dentro del símbolo del sistema. La funcionalidad predeterminada de Python print es que agrega un carácter de nueva línea al final.

Funcionamiento de la función print() normal

La función print() se utiliza para mostrar el contenido en el símbolo del sistema o en la consola.

A continuación se muestra un ejemplo que muestra el funcionamiento de Python imprimir sin función de nueva línea.

print("Hello World")
print("Welcome to Guru99 Tutorials")

Salida:

Hello World
Welcome to Guru99 Tutorials

En la salida proporcionada, puede ver que las cadenas que hemos dado en print() se muestran en líneas separadas. La cadena “Hello World ” se imprime primero, y “Welcome to GuruEn la siguiente línea aparece impreso “99 Tutorials”.

Cómo imprimir sin una nueva línea en Python?

Desde Python 3+, se introduce un parámetro adicional para print() llamado end=. Este parámetro se encarga de eliminar la nueva línea que se agrega de forma predeterminada en print().

En la sección Python 3. Ejemplo de impresión sin nueva línea a continuación, queremos que las cadenas se impriman en la misma línea en Python. Para que eso funcione, simplemente agregue end=”” dentro de print() como se muestra en el siguiente ejemplo:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

Salida:

Hello World Welcome to Guru99 Tutorials

Estamos obteniendo el resultado que queríamos, pero no hay espacio entre las cadenas. La cadena Hello World y Welcome to GuruLos 99 tutoriales se imprimen juntos sin dejar espacio entre ellos.

Para agregar un espacio o un carácter especial o incluso una cadena para imprimir, se puede dar lo mismo al argumento end="", como se muestra en el siguiente ejemplo.

print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")

Así que aquí hemos añadido un espacio al argumento final, por ejemplo (end=” “). Ahora, si ves la salida, deberías ver un espacio entre Hello World y Welcome to GuruTutoriales de 99.

Salida:

Hello World  Welcome to Guru99 Tutorials

No solo puede darle espacio al argumento final, sino que también puede especificar una cadena que desea imprimir entre las cadenas dadas. Así que aquí hay un ejemplo de ello.

print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")

Salida:

Hello, World It's a nice day!  Welcome to Guru99 Tutorials

Imprimir sin nueva línea en Python 2.x

Para que las cadenas se impriman sin una nueva línea, en python2.x deberá agregar una coma (,) al final de la declaración de impresión como se muestra a continuación:

print "Hello World ", 
print "Welcome to Guru99 Tutorials."

Salida:

Hello World  Welcome to Guru99 Tutorials

El uso de Python módulo sys

Otro método más que puede utilizar para imprimir sin nueva línea en Python es el módulo incorporado llamado sis.

A continuación se muestra un ejemplo práctico que muestra cómo utilizar el sistema módulo para imprimir sin nueva línea Python instrumentos de cuerda.

Para trabajar con el módulo sys, primero importe el módulo sis usando la importación palabra clave. A continuación, utilice el método stdout.write() disponible dentro el sistema módulo, para imprimir sus cadenas.

import sys

sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")

Salida:

Hello World Welcome to Guru99 Tutorials

Usando print() para imprimir una lista sin una nueva línea

Considere una lista de elementos, por ejemplo: mylist = [“PHP”, JAVA”, “C++”, “C”, “PHYTHON”] y desea imprimir los valores dentro de la lista usando en bucle. Entonces aquí puedes usar print() para mostrar los valores dentro de la lista como se muestra en el siguiente ejemplo:

mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]
for i in mylist:
	print(i)

Salida:

PHP
JAVA
C++
C
PHYTHON

El resultado muestra los elementos de la lista, cada uno impreso uno tras otro, en una nueva línea. ¿Qué pasa si quieres que todos los elementos de la lista estén en la misma línea? Para eso, utilice el argumento final dentro de print() que eliminará la nueva línea en Python e imprima todos los elementos de la lista en la misma línea.

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
	print(i, end=" ")

Salida:

PHP JAVA C++ C PHYTHON

Imprimir el patrón de estrella (*) sin nueva línea ni espacio

El ejemplo de Python imprimir sin nueva línea hará uso de función de impresión () para imprimir estrellas (*) en la misma línea usando el bucle for.

for i in range(0, 20):
    print('*', end="")

Salida:

********************

Preguntas Frecuentes

In Python 3. Pasa end=” a print(), como print(text, end=”). Esto evita el salto de línea predeterminado.

Establece el final en un espacio: print(text, end=' '). Cualquier cadena dada a end separa los elementos en lugar de un salto de línea.

In Python 2.x, agregue una coma al final después de print, como print 'texto',. La coma suprime el salto de línea.

Sí. sys.stdout.write(text) imprime sin salto de línea. Primero importa sys; a diferencia de print(), nunca agrega un salto de línea.

Recorre la lista e imprime cada elemento con el final establecido en un espacio: for i in mylist: print(i, end=' ').

Los asistentes de IA como GitHub Copilot autocompletan print() con el parámetro final correcto y sugieren sys.stdout.write() mientras escribes.

Sí. Las herramientas impulsadas por IA agregan el parámetro final, convierten Python 2 impresiones a Python 3, y refactorizar automáticamente los bucles de salida.

print() agrega un salto de línea para que cada llamada comience desde cero. El parámetro end anula este valor predeterminado.

Resumir este post con: