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!
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
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
Vamos a ver algunas operaciones y métodos comunes para trabajar con cadenas de texto en Python:
+
.
nombre = "Juan"
apellido = "Pérez"
nombre_completo = nombre + " " + apellido
print(nombre_completo) # Juan Pérez
len()
.
print(len(nombre_completo)) # 10
print(nombre.upper()) # JUAN
print(apellido.lower()) # pérez
find()
.
print(nombre_completo.find("Pérez")) # 5
replace()
.
nuevo_nombre = nombre_completo.replace("Juan", "Pedro")
print(nuevo_nombre) # Pedro Pérez
Veamos algunas operaciones adicionales que podemos realizar con las cadenas de texto en Python:
strip()
.
cadena = " Hola mundo "
print(cadena.strip()) # "Hola mundo"
split()
.
frase = "Hola mundo desde Python"
palabras = frase.split()
print(palabras) # ['Hola', 'mundo', 'desde', 'Python']
join()
.
nueva_frase = " ".join(palabras)
print(nueva_frase) # "Hola mundo desde Python"
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.
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
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
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!