Nueva línea de Python: cómo imprimir SIN nueva línea en Python
La función incorporada print() de Python 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.
Aquí hay un ejemplo que muestra el funcionamiento de la impresión en Python sin la función de nueva línea.
print("Hello World")
print("Welcome to Guru99 Tutorials")
Salida:
Hello World
Welcome to Guru99 Tutorials
En el resultado proporcionado, puede ver que las cadenas que hemos proporcionado en print() se muestran en líneas separadas. La cadena "Hola mundo" se imprime primero y "Bienvenido a los tutoriales de Guru99" se imprime en la línea siguiente.
¿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 el siguiente ejemplo de impresión de Python 3 sin nueva línea, 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
Obtenemos el resultado que queríamos, pero no hay espacio entre las cadenas. La cadena Hola mundo y Bienvenido a los tutoriales de Guru99 se imprimen juntas sin espacios.
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")
Entonces aquí hemos agregado un espacio al argumento final, por ejemplo (end=” “). Ahora, si ve el resultado, debería ver un espacio entre Hola mundo y Bienvenido a los tutoriales de Guru99.
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
Usando el módulo del sistema Python
Otro método más que puedes utilizar para imprimir sin nueva línea en Python es el módulo integrado llamado sys.
Aquí hay un ejemplo práctico que muestra cómo utilizar el módulo sys para imprimir sin cadenas de nueva línea de Python.
Para trabajar con el módulo sys, primero importe el módulo sys usando la palabra clave import. A continuación, utilice el método stdout.write() disponible dentro del módulo sys 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 el bucle for. 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 imprimirá 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 impresión de Python sin nueva línea utilizará la función print() para imprimir estrellas (*) en la misma línea usando el bucle for.
for i in range(0, 20):
print('*', end="")
Salida:
********************
Resumen
- >La función incorporada print() de Python 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.
- Desde Python 3+, se introduce un parámetro adicional para print() llamado end=. El parámetro end= se encarga de eliminar la nueva línea que se agrega de forma predeterminada en print().
- En python2.x, puede agregar una coma (,) al final de la declaración de impresión que eliminará la nueva línea de la impresión de Python.
- Otro método que puede utilizar para imprimir en Python sin nueva línea es el módulo integrado llamado sys.
Conozca nuestro próximo tutorial sobre la función de temporizador de Python
<div>