Operaciones básicas con cadenas
En esta clase, nos adentraremos en las operaciones básicas con cadenas de caracteres, que son manipulaciones que se pueden realizar sobre las cadenas para modificarlas o extraer información de ellas.
Operaciones básicas Link to heading
len(cadena)
: Obtiene la longitud de la cadena (número de caracteres).cadena.upper()
: Convierte la cadena a mayúsculas.cadena.lower()
: Convierte la cadena a minúsculas.cadena.count(subcadena)
: Cuenta el número de apariciones de una subcadena en la cadena.cadena.swapcase()
: Invierte las mayúsculas y minúsculas de la cadena.cadena.startswith(prefijo)
: Comprueba si la cadena comienza con un prefijo específico.cadena.endswith(sufijo)
: Comprueba si la cadena termina con un sufijo específico.cadena.replace(subcadena, nueva_subcadena)
: Reemplaza todas las apariciones de una subcadena por otra.
Ejemplo Link to heading
cadena = "Hola mundo!"
# Obtener la longitud de la cadena
longitud = len(cadena)
# Convertir la cadena a mayúsculas
cadena_mayusculas = cadena.upper()
# Convertir la cadena a minúsculas
cadena_minusculas = cadena.lower()
# Contar el número de apariciones de la letra "o"
numero_o = cadena.count("o")
# Invertir las mayúsculas y minúsculas de la cadena
cadena_swapcase = cadena.swapcase()
# Comprobar si la cadena comienza con "Hola"
comienza_con_hola = cadena.startswith("Hola")
# Comprobar si la cadena termina con "!"
termina_con_exclamacion = cadena.endswith("!")
# Reemplazar "mundo" por "universo"
cadena_reemplazada = cadena.replace("mundo", "universo")
print(
longitud,
cadena_mayusculas,
cadena_minusculas,
numero_o,
cadena_swapcase,
comienza_con_hola,
termina_con_exclamacion,
cadena_reemplazada
)
Salida: Link to heading
12 HOLA MUNDO! hola mundo! 2 hOlA mUnDo! True True Hola universo!
Operaciones más avanzadas Link to heading
cadena.split(separador)
: Divide la cadena en una lista de subcadenas usando un separador como referencia.cadena.join(lista_subcadenas)
: Une una lista de subcadenas en una sola cadena usando un separador como referencia.cadena.find(subcadena)
: Busca la primera aparición de una subcadena en la cadena y devuelve su índice.cadena.rfind(subcadena)
: Busca la última aparición de una subcadena en la cadena y devuelve su índice.
Ejemplo Link to heading
cadena = "Hola, mundo!"
# Dividir la cadena en una lista de subcadenas
lista_subcadenas = cadena.split(",")
# Unir una lista de subcadenas en una sola cadena
cadena_unida = ", ".join(lista_subcadenas)
# Buscar la primera aparición de la letra "o"
indice_o = cadena.find("o")
# Buscar la última aparición de la letra "o"
indice_ultima_o = cadena.rfind("o")
print(
lista_subcadenas,
cadena_unida,
indice_o,
indice_ultima_o
)
Salida: Link to heading
['Hola', ' mundo!'] Hola, mundo! 1 8
Ejercicios Link to heading
Escribe un código Python que cuente la longitud de dos cadenas, las compare y determine si son iguales, ignorando las mayúsculas y minúsculas.
Sigue experimentando con estas operaciones con cadenas, realiza diferentes casos de prueba para asegurarte de que tu codigo funciona.