9.1 Declaraciones de cadenas
En Python, las cadenas son secuencias de caracteres que se utilizan para almacenar y representar información textual. Las cadenas se pueden crear de varias maneras, lo que proporciona flexibilidad en su declaración y manipulación (No se pueden modificar las cadenas, como ya sabes).
Principales formas de declarar cadenas
- Comillas simples:
string
= '¡Hola, amigo!' - Comillas dobles:
string
= "¡Hola, amigo!"
Ambos métodos son equivalentes, la elección depende de las preferencias del programador y de las comillas que aparecen en la propia cadena (para evitar tener que escaparlas).
Cadenas multilínea
Para declarar cadenas multilínea se utilizan comillas triples. Pueden ser
comillas triples simples (''')
o comillas triples dobles (""")
. Este método
es conveniente para texto que ocupa varias líneas:
multiline_string = """Primera línea
segunda línea
tercera línea"""
Escape de caracteres
En Python, los caracteres en las cadenas pueden ser escapados usando la barra invertida
(\
). Esto permite insertar caracteres especiales, como
una nueva línea (\n
), tabulación (\t
), o la propia
barra invertida (\\
).
escaped_string = "Él dijo: \"¡Hola, amigo!\""
Veremos el escape de caracteres con más detalle en un par de lecciones más adelante.
Cadenas crudas
Las cadenas crudas (raw string)
son cadenas en las que se desactiva el escape de caracteres.
Se declaran con el prefijo r
:
raw_string = r"En esta cadena \n no se considera un salto de línea."
Formateo de cadenas
Python ofrece varios métodos para formatear cadenas. El más poderoso
de ellos son las f-strings
, disponibles desde Python 3.6. Permiten insertar
expresiones de Python directamente en la cadena:
name = "Mundo"
formatted_string = f"¡Hola, {name}!"
Concatenación de cadenas
Las cadenas se pueden crear uniendo varias cadenas, utilizando el operador «+»
o el método join()
para casos más complejos:
greeting = "¡Hola, " + "amigo!"
Inmutabilidad de cadenas
Recuerda que las cadenas en Python son inmutables. Esto significa que cualquier operación que modifique una cadena en realidad crea una nueva cadena.
9.2 Comillas anidadas
En Python, trabajar con cadenas que contienen comillas anidadas requiere atención al detalle en la sintaxis, para asegurar la corrección del código y evitar errores de sintaxis.
No puedes simplemente escribir una comilla dentro de un texto que está rodeado por comillas. Por ejemplo, escribes el código:
escaped_string = "Él dijo: "¡Hola, mundo!"… "
Pero aquí es lo que ve Python:
escaped_string = "Él dijo: "¡Hola, mundo!"… "
Busca no la última comilla en la cadena, sino la más cercana. Por lo tanto, para agregar una comilla dentro de un texto necesitas trabajar un poco más. Aquí están las principales técnicas y métodos para manejar las comillas anidadas en las cadenas de Python:
Uso de distintos tipos de comillas
Python permite utilizar comillas simples (')
y dobles (")
para definir cadenas. Esto permite anidar un tipo de comillas dentro de otro:
quote = "Él dijo, '¡Hola, mundo!'"
# o
quote = 'Él dijo, "¡Hola, mundo!"'
Escape de comillas
Cuando necesitas usar las mismas comillas dentro de una cadena, puedes
utilizar el carácter de escape (\)
para escapar las comillas:
quote = "Él dijo,\"¡Hola, mundo!\" "
Cadenas multilínea
Para crear cadenas multilínea que contienen comillas anidadas, es conveniente
usar comillas triples (''' o """)
:
multiline_quote = """Este es un largo texto que contiene múltiples tipos de comillas:
"comillas dobles" y 'comillas simples'. Abarca varias líneas."""
GO TO FULL VERSION