Código Espinoza Logo

Curso de Python: Cadenas de Texto y su Manipulación

Introducción

Hola a todos. Bienvenidos a este nuevo vídeo del curso de Python. Hoy vamos a continuar con el curso y aprender sobre las cadenas de texto o strings. Vamos a ver cómo crearlas, manipularlas y formatearlas. Así que bueno, ¡vamos a empezar!

Creación y Asignación de Cadenas de Texto

Primero, vamos a ver cómo crear y asignar cadenas de texto en Python. Las cadenas de texto, o strings, son secuencias de caracteres. Por ejemplo, la cadena "Juan" se compone de los caracteres 'J', 'u', 'a' y 'n'.

Para crear una cadena de texto, simplemente ponemos el texto entre comillas simples o dobles. Por ejemplo:

saludo = 'Hola mundo'
nombre = "Juan"

En el ejemplo anterior, hemos creado dos cadenas de texto: 'saludo' con el valor "Hola mundo" y 'nombre' con el valor "Juan". Ambas se imprimen de la misma manera:

print(saludo)  # Hola mundo
print(nombre)  # Juan

No hay diferencia entre usar comillas simples o dobles, pero pueden ser útiles en diferentes situaciones. Por ejemplo, si queremos incluir comillas dobles dentro de una cadena, podemos usar comillas simples para definir la cadena:

frase = 'Él dijo "Hola"'
print(frase)  # Él dijo "Hola"

Si usamos comillas dobles para definir la cadena, Python interpretará que la cadena se cierra en la primera comilla doble, causando un error:

frase = "Él dijo "Hola""  # Esto causará un error

Acceder a los Elementos de una Cadena

Las cadenas en Python son secuencias, lo que significa que podemos acceder a sus elementos individuales usando índices. Los índices comienzan en 0. Por ejemplo, para acceder a la primera letra de una cadena, usamos el índice 0:

saludo = "Hola mundo"
print(saludo[0])  # H

Podemos usar índices negativos para acceder a los elementos desde el final de la cadena:

print(saludo[-1])  # o
print(saludo[-2])  # d

También podemos usar rebanado (slicing) para obtener subcadenas:

print(saludo[0:4])  # Hola
print(saludo[5:])  # mundo
print(saludo[:4])  # Hola
print(saludo[-5:])  # mundo

Operaciones y Métodos Comunes con Cadenas

Vamos a ver algunas operaciones y métodos comunes para trabajar con cadenas de texto en Python:

Más Operaciones con Cadenas

Veamos algunas operaciones adicionales que podemos realizar con las cadenas de texto en Python:

Formateo de Cadenas de Texto y f-strings

El formateo de cadenas es muy útil para incluir variables dentro de una cadena. En Python, podemos hacerlo de varias maneras, pero una de las más convenientes es usar f-strings.

Por ejemplo, si tenemos dos variables y queremos incluirlas en una cadena, podemos hacerlo así:

nombre = "Juan"
edad = 25
frase = f"Mi nombre es {nombre} y tengo {edad} años"
print(frase)  # Mi nombre es Juan y tengo 25 años

Las f-strings nos permiten incluir expresiones dentro de llaves {}, que se evalúan en tiempo de ejecución y se insertan en la cadena resultante.

Más Ejemplos de f-strings

Veamos más ejemplos de uso de f-strings en Python:

# Incluir cálculos en f-strings
a = 5
b = 10
print(f"La suma de {a} y {b} es {a + b}")  # La suma de 5 y 10 es 15

# Usar métodos dentro de f-strings
fruta = "manzana"
print(f"{fruta.upper()} es una fruta deliciosa.")  # MANZANA es una fruta deliciosa.

# Formateo de números con f-strings
pi = 3.14159
print(f"El valor de pi es aproximadamente {pi:.2f}")  # El valor de pi es aproximadamente 3.14

Ejemplos Avanzados de Formateo de Cadenas

El formateo de cadenas se puede llevar a niveles más avanzados, veamos algunos ejemplos:

# Alinear texto con f-strings
nombre = "Juan"
print(f"|{nombre:<10}|")  # Alinear a la izquierda
print(f"|{nombre:>10}|")  # Alinear a la derecha
print(f"|{nombre:^10}|")  # Centrar

# Incluir diccionarios en f-strings
persona = {"nombre": "Juan", "edad": 25}
print(f"Me llamo {persona['nombre']} y tengo {persona['edad']} años")  # Me llamo Juan y tengo 25 años

# Formatear fechas y horas
from datetime import datetime
ahora = datetime.now()
print(f"La fecha y hora actual es {ahora:%Y-%m-%d %H:%M:%S}")  # La fecha y hora actual es 2024-07-24 15:45:00

Resumen y Despedida

En este vídeo hemos aprendido sobre las cadenas de texto en Python: cómo crearlas, cómo manipularlas y cómo formatearlas usando diferentes métodos y f-strings. Estas habilidades son esenciales para cualquier programador y te ayudarán a escribir código más limpio y eficiente.

Los invito a suscribirse al canal, ya que estaré subiendo este curso constantemente. También estaré subiendo vídeos de proyectos más avanzados en Python y otros lenguajes de programación. Dejen sus comentarios sobre qué les gustaría ver en futuros vídeos o proyectos y no olviden darle like al vídeo. ¡Nos vemos en el próximo episodio de este curso! ¡Chau chau!