Sobes.tech
Junior

¿Qué métodos existen para trabajar con cadenas en su lenguaje de programación?

sobes.tech AI

Respuesta de la IA

En Python, hay muchos métodos incorporados para trabajar con cadenas de texto. Aquí están los principales:

  • Cambio de mayúsculas/minúsculas:

    • lower(): Convierte todos los caracteres de la cadena a minúsculas.
    • upper(): Convierte todos los caracteres de la cadena a mayúsculas.
    • capitalize(): Convierte el primer carácter de la cadena a mayúscula y el resto a minúscula.
    • title(): Convierte el primer carácter de cada palabra en la cadena a mayúscula.
    • swapcase(): Cambia el caso de cada carácter en la cadena (mayúsculas a minúsculas y viceversa).
  • Búsqueda y reemplazo:

    • find(substring[, start[, end]]): Busca la primera aparición de una subcadena y devuelve su índice. Si no se encuentra, devuelve -1.
    • index(substring[, start[, end]]): Igual que find(), pero lanza una excepción ValueError si no se encuentra.
    • rfind(substring[, start[, end]]): Busca la última aparición de una subcadena y devuelve su índice.
    • rindex(substring[, start[, end]]): Igual que rfind(), pero lanza una excepción si no se encuentra.
    • count(substring[, start[, end]]): Cuenta las apariciones no superpuestas de una subcadena.
    • replace(old, new[, count]): Reemplaza todas (o una cantidad específica) de apariciones de una subcadena por otra.
  • División y unión:

    • split(sep=None, maxsplit=-1): Divide la cadena en una lista de subcadenas usando un separador. Si no se especifica, usa espacios.
    • splitlines([keepends]): Divide la cadena en una lista de líneas.
    • join(iterable): Une los elementos de un iterable en una sola cadena, usando la cadena original como separador.
  • Verificación de contenido:

    • startswith(prefix[, start[, end]]): Verifica si la cadena empieza con un prefijo.
    • endswith(suffix[, start[, end]]): Verifica si la cadena termina con un sufijo.
    • isalnum(): Verifica si la cadena está formada solo por caracteres alfanuméricos.
    • isalpha(): Verifica si la cadena está formada solo por letras.
    • isdigit(): Verifica si la cadena está formada solo por dígitos.
    • isspace(): Verifica si la cadena contiene solo espacios en blanco.
    • islower(): Verifica si todos los caracteres alfabéticos están en minúscula.
    • isupper(): Verifica si todos los caracteres alfabéticos están en mayúscula.
    • istitle(): Verifica si la cadena está en formato de título.
  • Eliminación de espacios:

    • strip([chars]): Elimina espacios en blanco o caracteres específicos del principio y final.
    • lstrip([chars]): Elimina espacios en blanco o caracteres específicos del principio.
    • rstrip([chars]): Elimina espacios en blanco o caracteres específicos del final.
  • Formateo:

    • format(*args, **kwargs): Formatea la cadena reemplazando los marcadores de posición.
    • Cadenas formateadas con f (literales de cadenas con formato): Permiten insertar variables y expresiones directamente en la cadena.

Ejemplo de uso de algunos métodos:

s = "   Hello, World!   "
print(s.strip())  # Resultado: "Hello, World!"
print(s.lower())  # Resultado: "   hello, world!   "
print(s.replace("World", "Python"))  # Resultado: "   Hello, Python!   "

words = ["Привет", "мир"]
print(" ".join(words)) # Resultado: "Привет мир"

name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # Resultado: "Меня зовут Alice, и мне 30 лет."