La función incorporada de Python print () se usa para imprimir el contenido dado dentro del símbolo del sistema. La funcionalidad predeterminada de la impresión de Python es que agrega un carácter de nueva línea al final.
En este tutorial de Python, aprenderá:
- Funcionamiento de la función de impresión normal ()
- ¿Cómo imprimir sin una nueva línea en Python?
- Imprimir sin nueva línea en Python 2.x
- Usando el módulo sys de Python
- Usando print () para imprimir una lista sin una nueva línea
- Impresión del patrón de estrella (*) sin nueva línea ni espacio
Funcionamiento de la función de impresión 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 de Python sin la función de nueva línea.
print("Hello World")print("Welcome to Guru99 Tutorials")Producción
Hello WorldWelcome to Guru99 Tutorials
En la salida dada, puede ver que las cadenas que hemos dado 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 siguiente línea.
¿Cómo imprimir sin una nueva línea en Python?
Desde Python 3+, hay un parámetro adicional introducido para print () llamado end =. Este parámetro se encarga de eliminar la nueva línea que se agrega por defecto en print ().
En el ejemplo de impresión sin nueva línea de Python 3 a continuación, queremos que las cadenas se impriman en la misma línea en Python. Para que funcione, simplemente agregue end = "" dentro de print () como se muestra en el siguiente ejemplo:
print("Hello World ", end)print("Welcome to Guru99 Tutorials")
Producción:
Hello World Welcome to Guru99 Tutorials
Estamos obteniendo la salida que queríamos, pero no hay espacio entre las cadenas. La cadena Hello World y Welcome to Guru99 Tutorials se imprimen juntas sin ningún espacio.
Para agregar 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 agregado un espacio al argumento final, por ejemplo (end = ""). Ahora, si ve el resultado, debería ver un espacio entre Hello World y Welcome to Guru99 Tutorials.
Producción:
Hello World Welcome to Guru99 Tutorials
No es solo espacio lo que puede dar al argumento final, sino que también puede especificar una cadena que desea imprimir entre las cadenas dadas. Así que aquí tienes un ejemplo
print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")
Producción:
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 tendrá que 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."
Producción:
Hello World Welcome to Guru99 Tutorials
Usando el módulo sys de Python
Otro método que puede utilizar para imprimir sin nueva línea en Python es el módulo incorporado llamado sys .
Aquí hay un ejemplo de trabajo que muestra cómo hacer uso del módulo sys para imprimir sin cadenas de Python de nueva línea.
Para trabajar con el módulo sys, primero importe el módulo sys utilizando la palabra clave import . A continuación, utilice el método stdout.write () disponible dentro del módulo sys para imprimir sus cadenas.
import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")
Producción:
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 for-loop. Así que aquí puede hacer uso de 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)
Producción:
PHPJAVAC++CPHYTHON
La salida muestra los elementos de la lista, cada uno impreso uno tras otro, en una nueva línea. ¿Qué sucede si desea que todos los elementos de la lista estén en la misma línea? Para eso, use 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=" ")
Producción:
PHP JAVA C++ C PHYTHON
Impresión del patrón de estrella (*) sin nueva línea ni espacio
El ejemplo de Python print sin nueva línea hará uso de la función print () para imprimir estrellas (*) en la misma línea usando for-loop.
for i in range(0, 20):print('*', end)
Producción:
********************
Resumen:
- La función incorporada de Python print () se usa para imprimir el contenido dado dentro del símbolo del sistema. La funcionalidad predeterminada de la impresión de Python es que agrega un carácter de nueva línea al final.
- Desde Python 3+, hay un parámetro adicional introducido para print () llamado end =. El param end = se encarga de eliminar la nueva línea que se agrega por defecto 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 usar para Python imprimir sin nueva línea es el módulo incorporado llamado sys .