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.

<< Formateo de cadenas Condicionales >>