HOWTO · Python

Cómo imprimir una línea en blanco en Python

Este tutorial demuestra cómo imprimir una línea en blanco en Python. Aprenda varios métodos, incluido el uso de la función print, las secuencias de escape y los bucles para un formato de salida eficaz. Mejore sus habilidades de programación y la legibilidad de su código con estas técnicas simples.

En esta página

Llama a print() sin argumentos para escribir una línea en blanco:

print()

La función escribe su terminador predeterminado, un salto de línea, incluso cuando no hay texto que mostrar. Usa esta opción para separar mensajes en la consola o secciones de un informe. Los ejemplos siguientes muestran cómo el terminador predeterminado, la secuencia de escape \n y un bucle modifican el espaciado. Solo utilizan la función integrada print() de Python.

Uso de la función print()

print() escribe sus argumentos y, a continuación, el valor de su parámetro end. De forma predeterminada, end es un salto de línea, así que una llamada sin argumentos escribe únicamente ese salto. El resultado es un salto de línea que lleva la salida siguiente a la línea posterior. Es la opción más sencilla cuando quieres separar mensajes.

Uso de secuencias de escape

También puedes incluir la secuencia de escape de salto de línea \n en una cadena. En print("\n"), la cadena aporta un salto de línea y print() añade además su terminador predeterminado, por lo que la llamada escribe dos caracteres de salto de línea. Así queda una línea visiblemente en blanco entre el texto que la rodea. Esto es distinto de print(), que solo escribe su terminador predeterminado.

print("\n")

Usa secuencias de escape de salto de línea dentro de una cadena cuando quieras que el espaciado forme parte del texto que se imprime. Dos caracteres \n consecutivos entre palabras crean una línea en blanco entre ellas:

print("Line 1\n\nLine 2")
Line 1

Line 2

Los dos caracteres de salto de línea incluidos en la cadena hacen que la salida avance más allá de una línea intermedia. El salto de línea final procede del valor predeterminado de end en print(). Si estableces end como un espacio, por ejemplo en print("Line 1", end=" "), esa llamada no pasa a una línea nueva; una cadena posterior que contenga \n puede aportar el salto. Mantén el valor predeterminado cuando cada llamada deba terminar una línea y cambia end solo cuando necesites controlar cómo se unen llamadas consecutivas.

Uso de un bucle para varias líneas en blanco

Para escribir varios caracteres de salto de línea mediante llamadas repetidas, coloca print() dentro de un bucle. El número que se pasa a range() determina cuántas veces se ejecuta el cuerpo:

for _ in range(5):
    print()

Aquí, el cuerpo del bucle se ejecuta cinco veces y cada llamada escribe un salto de línea, por lo que la salida contiene cinco caracteres de salto de línea. Cambia 5 por la cantidad de saltos que necesites. Si estás separando dos fragmentos de texto, recuerda que sus propias llamadas a print() también añaden sus terminadores predeterminados; tenlos en cuenta al decidir cuántas líneas en blanco insertar.

Combinar texto con líneas en blanco

Para dejar una línea en blanco entre mensajes, llama a print() entre las dos llamadas que escriben texto:

print("Header")
print()
print("Content goes here.")
Header

Content goes here.

La primera llamada escribe Header y un salto de línea. La llamada vacía escribe el siguiente salto y deja una línea en blanco; la última llamada escribe el contenido en la línea posterior. Este patrón facilita la lectura de informes y resúmenes de la línea de comandos. Puedes conseguir un espaciado similar en una sola cadena colocando \n\n entre los fragmentos de texto, como se muestra arriba.

Conclusión

Para obtener una sola línea en blanco, usa print() sin argumentos. Usa \n cuando los saltos de línea deban formar parte de una cadena, o un bucle cuando necesites repetir una cantidad determinada de saltos. Conserva el valor predeterminado de end para la salida habitual, línea por línea; asígnale un valor explícito si quieres unir varias llamadas antes de añadir tú mismo un salto de línea.

Preguntas frecuentes

  1. ¿Cómo imprimo varias líneas en blanco? Usa un bucle como for _ in range(n): print() para escribir n caracteres de salto de línea. Si necesitas una cantidad precisa de líneas visiblemente en blanco, cuenta también las llamadas a print() que rodean el bucle.

  2. ¿Puedo usar una secuencia de escape? Sí. Incluye \n en una cadena para añadir allí un salto de línea. Recuerda que print() también escribe el valor de end después de la cadena.

  3. ¿Cuál es la diferencia entre print() y print("\n")? La primera llamada escribe un salto de línea. La segunda escribe el salto de la cadena y añade el terminador predeterminado, lo que deja una línea en blanco antes del texto siguiente.

  4. ¿Por qué añadir líneas en blanco a la salida? Separan grupos de mensajes relacionados y facilitan la lectura de informes o resúmenes en la consola.

  5. ¿Puedo combinar texto y líneas en blanco en una sola llamada? Sí. Incluye \n\n entre los fragmentos de texto o usa llamadas separadas con un print() vacío entre ellas. Configura end cuando necesites controlar el terminador que añade una llamada.