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

  1. 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:

cadena1 = "Hola, mundo"
cadena2 = 'Hola, mundo'

  1. 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"

  1. 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.

cadena1 = "Hola"
cadena2 = "Mundo"
cadena_concatenada = cadena1 + " " + cadena2  # "Hola Mundo"

Repetición

La repetición multiplica una cadena un número específico de veces.

cadena_repetida = "Hola" * 3  # "HolaHolaHola"

Acceso a Caracteres

Se puede acceder a caracteres individuales de una cadena usando índices.

cadena = "Hola"
primer_caracter = cadena[0]  # 'H'
ultimo_caracter = cadena[-1]  # 'a'

  1. 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.

cadena = "Hola"
longitud = len(cadena)  # 4

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

cadena = "Hola Mundo"
cadena_reemplazada = cadena.replace("Mundo", "Python")  # "Hola Python"

  1. 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.

© Copyright 2024. Todos los derechos reservados