CodeGym /Curso de Java /Python SELF ES /Manipulación avanzada de cadenas

Manipulación avanzada de cadenas

Python SELF ES
Nivel 10 , Lección 1
Disponible

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

  1. Comillas simples: string = '¡Hola, amigo!'
  2. 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."""
        
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION