Cadenas multi-línea con Python

13/Jun/2017 Python , 5 Comentarios
Ejemplos Programación en Python

Cuando estamos trabajando con Python y manejamos cadenas de texto muy grandes será conveniente conocer cómo manejar cadenas multi-línea con Python.

Todo parte de cuando tenemos una cadena de texto muy larga a manejar:

En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor.

Y la debamos de codificar dentro de nuestro código fuente. La primera opción puede ser directamente:

texto = "En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor."

Si bien va a ser poco manejable dentro de nuestro editor y tendrá poca legibilidad.

Es por ello que Python nos permite tener cadenas multi-línea. Para ello simplemente tendremos que utilizar el símbolo «\» para separar cada una de las líneas:

texto = "línea 1"\
       "línea 2"\
       "línea 3"\
       ...
       "ultima línea"

Así nuestra frase dentro de un programa en Python quedará de la siguiente forma:

texto = "En un lugar de la Mancha, de cuyo nombre no quiero acordarme, "\
        "no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, "\
        "adarga antigua, rocín flaco y galgo corredor."

Seguro que a partir de ahora utilizas más las cadenas multi-línea con Python para mejorar la legibilidad de tus programas.

Vídeos sobre Python


5 comentarios en “Cadenas multi-línea con Python”

Víctor Cuervo

gabriel

no me funciono, no se porque puede ser, pero me lo mostro todo el texto seguido.

Estoy comenzando ahora mismo por lo que estoy buscando ejemplos y probando

Víctor Cuervo

Daniel

Ese salto de línea es para que el código tenga un aspecto legible al usar variables de cadena que reciben un texto muy largo.  Siempre se mantendrá la cadena en una sola «línea» dentro de la variable. Solo se usa para no escribir una línea de código tan larga que se vea mal.

Si lo que quieres es que esa larga línea de texto se visualice en varias líneas al momento de ejecutar el código, lo que debes hacer es insertar la secuencia de escape \n donde quieras que el texto se corte para seguir en la siguiente línea.

Si a la vez quieres que el código necesario para llenar una variable de cadena con un texto demasiado largo se vea profesional en tu programa y se presente al usuario en varias líneas, debes insertar la secuencia de escape \n donde quieras que la línea se corte y además debes incluir el caracter \ al final de cada línea que escribas:

cadena = ‘Esta es una cadena tan larga que será necesario mostrarla \n‘\

‘en varias líneas para que el usuario tenga una experiencia \n‘\

‘visual más agradable.  Para esto debo insertar caracteres \n‘\

‘de escape donde quiera que la cadena se corte.’

Víctor Cuervo

juan josé

Una pregunta, he aprendido que al usar el \n se puede saltar tambien líneas, ¿pero se puede saltar varialbes?,, osea por ejemplo
a=input
b=input
c=input
esas 3 lineas de codigos que sean tomadas como sólo una

Víctor Cuervo

Diego

Muy útil, muchas gracias.

Víctor Cuervo

Víctor Cuervo

Diego, nos alegra que te haya gustado.
Un abrazo.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.