Las cadenas de caracteres, también conocidas como strings, son una secuencia de caracteres que se utilizan para representar texto en los programas. En este módulo, aprenderemos cómo trabajar con cadenas de caracteres, incluyendo su creación, manipulación y las operaciones comunes que se pueden realizar con ellas.
Conceptos Clave
- Definición de Cadenas de Caracteres
Una cadena de caracteres es una secuencia ordenada de caracteres. En la mayoría de los lenguajes de programación, las cadenas se representan entre comillas dobles ("
) o comillas simples ('
).
Ejemplo en Python:
- Creación de Cadenas
Las cadenas se pueden crear de varias maneras, incluyendo la asignación directa y el uso de funciones de conversión.
Ejemplo:
cadena_vacia = "" cadena_directa = "Hola" cadena_convertida = str(123) # Convierte el número 123 a la cadena "123"
- Operaciones Básicas con Cadenas
Las cadenas permiten una variedad de operaciones básicas, como concatenación, repetición y acceso a caracteres individuales.
Concatenación
La concatenación une dos o más cadenas en una sola.
Repetición
La repetición multiplica una cadena un número específico de veces.
Acceso a Caracteres
Se puede acceder a caracteres individuales de una cadena usando índices.
- Métodos Comunes de Cadenas
Las cadenas tienen muchos métodos incorporados para realizar operaciones comunes.
Longitud de una Cadena
El método len()
devuelve la longitud de una cadena.
Cambio de Mayúsculas y Minúsculas
cadena = "Hola Mundo" mayusculas = cadena.upper() # "HOLA MUNDO" minusculas = cadena.lower() # "hola mundo"
División y Unión
cadena = "Hola Mundo" palabras = cadena.split() # ['Hola', 'Mundo'] cadena_unida = " ".join(palabras) # "Hola Mundo"
Reemplazo de Subcadenas
- Formateo de Cadenas
El formateo de cadenas permite insertar valores dentro de una cadena de manera controlada.
Uso de format()
nombre = "Juan" edad = 30 cadena_formateada = "Mi nombre es {} y tengo {} años".format(nombre, edad) # "Mi nombre es Juan y tengo 30 años"
F-Strings (Python 3.6+)
nombre = "Juan" edad = 30 cadena_formateada = f"Mi nombre es {nombre} y tengo {edad} años" # "Mi nombre es Juan y tengo 30 años"
Ejercicios Prácticos
Ejercicio 1: Concatenación de Cadenas
Escribe un programa que tome dos cadenas de entrada del usuario y las concatene con un espacio en medio.
# Solución cadena1 = input("Introduce la primera cadena: ") cadena2 = input("Introduce la segunda cadena: ") resultado = cadena1 + " " + cadena2 print("Resultado de la concatenación:", resultado)
Ejercicio 2: Reemplazo de Subcadenas
Escribe un programa que reemplace todas las apariciones de una subcadena en una cadena dada.
# Solución cadena = input("Introduce una cadena: ") subcadena_a_reemplazar = input("Introduce la subcadena a reemplazar: ") nueva_subcadena = input("Introduce la nueva subcadena: ") resultado = cadena.replace(subcadena_a_reemplazar, nueva_subcadena) print("Resultado del reemplazo:", resultado)
Ejercicio 3: Formateo de Cadenas
Escribe un programa que tome el nombre y la edad del usuario y los inserte en una cadena formateada.
# Solución nombre = input("Introduce tu nombre: ") edad = input("Introduce tu edad: ") resultado = f"Mi nombre es {nombre} y tengo {edad} años" print(resultado)
Conclusión
En esta sección, hemos aprendido sobre las cadenas de caracteres, cómo crearlas y manipularlas, y algunas de las operaciones y métodos más comunes que se pueden realizar con ellas. Las cadenas son fundamentales en la programación, ya que permiten manejar y procesar texto de manera eficiente. Con los ejercicios prácticos, has tenido la oportunidad de aplicar estos conceptos y reforzar tu comprensión. En el próximo módulo, exploraremos las estructuras de datos más complejas, como listas y arreglos.
Fundamentos de la Programación
Módulo 1: Introducción a la Programación
- ¿Qué es la programación?
- Historia de la programación
- Lenguajes de programación
- Entornos de desarrollo