Saltar a contenido

Continuación de línea en cadenas de caracteres

Si una línea de código es muy larga, puedes usar la barra invertida para continuar la línea en la siguiente sin romper la sintaxis. Esto es útil para mejorar la legibilidad del código y evitar que las líneas de código sean demasiado largas.

Uso del operador \ en cadenas para partirlas en más de una línea

En Python, puedes usar la barra invertida ( \ ) al final de una línea para indicar que la cadena continúa en la siguiente línea. Esto se llama continuación de línea y permite dividir una cadena de caracteres en dos o más líneas de código sin interrumpir la cadena.

Aquí tienes un ejemplo:

Python
cadena = "Esta es una cadena de texto \
muy larga que queremos dividir \
en varias líneas para mejorar \
la legibilidad del código."

print(cadena)

Cuando ejecutes este código, verás que la cadena se imprime como una sola línea, a pesar de que en el código fuente está dividida en cuatro líneas.

Esto es porque el operador de continuación de línea ( \ ) al final de la línea le dice a Python que la línea actual continúa en la siguiente línea.

Terminal (Entrada/Salida)
Esta es una cadena de texto muy larga que queremos dividir en varias líneas para mejorar la legibilidad del código.

¡Atención!

Asegúrate de que no haya ningún espacio o cualquier otro carácter después del operador de continuación de línea ( \ ), de lo contrario, Python interpretará el \ como operador de "escape" (lo veremos en un momento) en lugar de un indicador de continuación de línea.

No solo con cadenas

El operador de continuación de línea ( \ ) también se utiliza en Python para indicar que una línea de código continúa en la siguiente línea.

Esto es útil cuando tienes una línea de código muy larga y quieres dividirla en varias líneas para mejorar la legibilidad de este.

Python
# Sin el operador de continuación de línea
suma = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10

# Con el operador de continuación de línea 
# (¡Para recordar! que no debe posee más caracteres a continuación)
suma = 1 + 2 + 3 + 4 + \
    5 + 6 + 7 + 8 + \
    9 + 10

print(suma)  # Output: 55