← Volver

La función print()

La función incorporada print() imprime una cadena en un fichero. Por defecto, este fichero es la salida estándar (stdout).

>>> print("Hola mundo!")
Hola mundo!

Vía el parámetro file podemos indicar un fichero alternativo (e.g. un archivo).

with open("archivo.txt", "w") as f:
print("Hola mundo!", file=f)

En rigor, file puede ser cualquier objeto que implemente el método write().

Cuando pasamos múltiples argumentos a print(), estos se imprimen separados por un espacio.

>>> a = "mundo"
>>> print("Hola", a, "!")
Hola mundo !

Aunque bien puede especificarse otro separador.

>>> print("Hola", a, "!", sep="-")
Hola-mundo-!

Del mismo modo, los mensajes impresos siempre culminan en un salto de línea (\n). Cambiamos este comportamiento indicando un valor alternativo vía el parámetro end.

# Este código produce "Hola mundo!\n".
print("Hola ", end="")
print("mundo!")

Por último, el parámetro flush (False por defecto) indica si, una vez escrita la cadena en el fichero, se debe invocar al método flush().

with open("archivo.txt", "w") as f:
# Efectuar la escritura al archivo inmediatamente
# luego de esta llamada.
print("Hola, mundo!", file=f, flush=True)



¿Alguna duda sobre este código? ¡Preguntanos en el foro!