tutz

Métodos de cadenas en Python

Las cadenas en Python proveen un conjunto de métodos que nos permiten realizar tareas más sofisticadas.

En Python las expresiones y funciones incorporadas pueden trabajar en diferentes tipos de datos, mientras que los métodos son específicos para específicos tipos de objetos, por ejemplo los métodos de cadenas solo funcionan para las cadenas o strings.

Sintaxis de llamadas de métodos

En este caso los métodos son funciones asociadas que actúan sobre objetos particulares. Hablando técnicamente son atributos asociados a objetos que hacen referencia a funciones invocables que siempre tienen un objeto implícito.

En detalle, los métodos son paquetes de códigos que hacen dos cosas a la vez: búsqueda de atributos y una llamada.

  • Búsqueda de atributos: Una expresión de la forma objeto.atributo significa, "busca el valor del atributo en el objeto"
  • Expresiones de llamadas: Una expresión de tipo function(arguments) significa: "invoca el código de la función y pasale cero o más argumentos separados por comas y devuelve el valor del resultado de la función."
  • Entendiendo como funciona esto, veamos como se procesan los métodos:

    object.method(arguments)

    En esta expresión se evalúa de izquierda a derecha, Python primero trae el método de el objeto y luego llama a este pasándole el objeto y los argumentos.

    Lista de métodos de cadenas en Python

    Aquí puedes visualizar todos los métodos que existen en Python 3, pero ten en cuenta que esta lista se va actualizando así que asegúrate revisar también la documentación oficial de Python.

  • S.capitalize()
  • S.casefold()
  • S.center(width, [, fill])
  • S.count(sub [, start [, end]])
  • S.encode([encoding [,errors]])
  • S.endswith(suffix [, start [, end]])
  • S.expandtabs([tabsize])
  • S.find(sub [, start [, end]])
  • S.format(fmtstr, *args, **kwargs)
  • S.index(sub [, start [, end]])
  • S.isalnum()
  • S.isalpha()
  • S.isdecimal()
  • S.isdigit()
  • S.isidentifier()
  • S.islower()
  • S.isnumeric()
  • S.isprintable()
  • S.isspace()
  • S.istitle()
  • S.isupper()
  • S.join(iterable)
  • S.ljust(width [, fill])
  • S.lower()
  • S.lstrip([chars])
  • S.maketrans(x[, y[, z]])
  • S.partition(sep)
  • S.replace(old, new [, count])
  • S.rfind(sub [,start [,end]])
  • S.rindex(sub [, start [, end]])
  • S.rjust(width [, fill])
  • S.rpartition(sep)
  • S.rsplit([sep[, maxsplit]])
  • S.rstrip([chars])
  • S.split([sep [,maxsplit]])
  • S.splitlines([keepends])
  • S.startswith(prefix [, start [, end]])
  • S.strip([chars])
  • S.swapcase()
  • S.title()
  • S.translate(map)
  • S.upper()
  • S.zfill(width)
  • Como puedes ver hay bastantes métodos que puedes usar en las cadenas de Python, en otros tutoriales vamos a ir revisando uno por uno y podras hacer click en cada uno para saber más. Pero en este tutorial vamos a ver unos ejemplos para saber como usar estos métodos.

    Como usar los métodos de cadenas en Python Recuerda que primero va la cadena seguido del método que quieres usar, por ejemplo:

    >>> 'Edwin Gonzales'.lower()
    'edwin gonzales'

    En este ejemplo el método title() nos devuelve la cadena en minúsculas.

    >>> "ANA".isupper()
    True

    Aquí isupper() nos devuelve True si la cadena esta en mayúsculas o false si no es el caso.

    >>> "Salvador".count("a")
    2

    En este caso count() nos devuelve cuantas veces se repite la cadena que le pasamos como argumento.

    Y así podemos ir revisando cada método que tienen los strings, te recomiendo que puedas ir probando cada método para que te vayas familiarizando con cada método.