¡Bienvenido(a)! El carácter de salto de línea es usado en Python para marcar el fin de una línea y el comienzo de una nueva línea. Saber cómo usarlo es esencial si quieres mostrar (imprimir) mensajes y trabajar con archivos y cadenas de caracteres en Python.

En este artículo, aprenderás:

  • Cómo identificar el carácter de salto de línea en Python.
  • Cómo el carácter de salto de línea puede ser usado en cadenas de caracteres y en llamadas a la función print() para mostrar un mensaje.
  • Cómo puedes llamar a la función print() sin añadir un carácter de salto de línea al final de la cadena de caracteres.

Comencemos

🔹 El Carácter de Salto de Línea

Este es el carácter de salto de línea en Python:

image-142

Está compuesto por dos caracteres:

  • Una barra invertida \
  • La letra n

Si encuentras este carácter en una cadena de caracteres en Python, esto representa el fin de la línea actual y el inicio de una linea nueva:

image-3

También puedes usar este carácter en las f-string (un tipo específico de cadenas de caracteres en Python):

print(f"¡Hola \n Mundo!")

🔸 Salto de Línea en Llamadas a print()

Por defecto, las llamadas a la función print() añaden un salto de línea al final de la cadena de caracteres.

Esto es lo que ocurre detrás de escena:

image-4

Esto ocurre porque, según la Documentación de Python, la función print() se define de esta forma:

image-146

Además, la documentación menciona que esta función:

Imprime objects al flujo de texto file, separándolos por sep y seguidos por end.

El valor por defecto del parámetro end es el carácter \n, como lo podemos ver en la definición de la función que se muestra arriba. Este carácter será añadido al final de la cadena de caracteres.

Si solo llamas a la función print() una vez, no notarás que se incluye este carácter porque solo se muestra una línea:

image-6

Pero si llamas a la función más de una vez en secuencia en un archivo Python:

image-7

Cada mensaje será mostrado en su propia línea porque \n ha sido añadido al final de cada línea:

image-8

🔹 Cómo Imprimir Sin Un Salto de Línea

Podemos cambiar lo que ocurre por defecto al personalizar el valor del parámetro end de la función print().

Si usamos el valor por defecto en este ejemplo:

image-11

Vemos el mensaje impreso en dos líneas:

image-13

Pero si personalizamos el valor del parámetro end de la primera llamada a la función print() y le asignamos el valor " " (un espacio):

image-14

En lugar del carácter de salto de línea (\n), se añadirá un espacio (" ") al final de la primera cadena de caracteres, así que ambos mensajes serán mostrados en la misma línea:

image-15

Puedes usar este valor personalizado para mostrar (imprimir) una secuencia de valores en la misma línea, como en este ejemplo:

image-210

El resultado es:

image-211

💡 Tip: Añadimos una sentencia conditional (if/else) para que no se muestre una coma después del último número de la secuencia.

De igual forma, podemos usar este valor personalizado del parámetro end para mostrar los valores de un iterable en la misma línea:

image-225

El resultado es:

image-213

🔸 El Carácter de Salto de Línea en Archivos

El carácter de salto de línea (\n) también tiene un rol importante cuando trabajamos con archivos. Sin embargo, está "escondido" y no lo verás explícitamente.

Cuando creas una línea nueva en un archivo de texto presionando Enter, el carácter de salto de línea es añadido automáticamente:

image-16

Puedes verificarlo leyendo el archivo con una sentencia with y el método .readlines().

De esta forma:

with open("nombres.txt", "r") as archivo:
    print(archivo.readlines())

El resultado es:

image-207

Como puedes ver, las primeras tres líneas del archivo de texto terminan con un carácter de salto de línea \n que actúa detrás de escena.

💡 Tip: Solo la última línea del archivo de texto no termina con este carácter.

🔹 En Resumen

  • En Python, \n es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva. Se puede usar en cadenas de caracteres y cuando trabajamos con archivos.
  • Puedes mostrar (imprimir) cadenas de caracteres sin añadir un carácter de salto de línea al final personalizando el valor del parámetro end de esta forma: end = <carácter>, donde <carácter>  es el carácter que será usado para separar el contenido de las cadenas de caracteres.

Espero que te haya gustado mi artículo y que te haya sido útil. Ya estás listo(a) para trabajar con el carácter de salto de línea en Python.

⭐ Sígueme en Twitter y suscríbete a mi canal de YouTube donde encontrarás tutoriales de programación.