Métodos esenciales de strings en Python

Clase 14 de 49Curso Práctico de Python: Creación de un CRUD

Resumen

Aprende a dominar los métodos de strings en Python, entender por qué las letras mayúsculas y minúsculas son distintas, y aprovechar funciones clave como dir y help para explorar objetos y su documentación. Con ejemplos claros en el intérprete, verás cómo buscar patrones, transformar texto y escribir docstrings útiles.

¿Qué operaciones con strings en Python necesitas hoy?

Los strings ofrecen métodos descriptivos y muy prácticos. Además, Python trata cada carácter como un número interno distinto, por eso 'a' y 'A' no son iguales, lo que afecta búsquedas y comparaciones sensibles a mayúsculas.

¿Cómo transformar, buscar y validar patrones?

  • upper: convierte todo a mayúsculas.
  • lower: convierte todo a minúsculas.
  • capitalize: primera letra en mayúscula y el resto en minúsculas.
  • find: devuelve el índice donde inicia un patrón.
  • startswith / endswith: validan si empieza o termina con un patrón.

Ejemplo en el intérprete:

s = "Platzi"

s.upper()        # 'PLATZI'
s.lower()        # 'platzi'
s.capitalize()   # 'Platzi'
s.find("la")     # 1 (porque 'la' inicia en el índice 1)

s.startswith("P")  # True
s.endswith("zi")   # True

¿Qué hacen los operadores in y not in?

  • in y not in: verifican pertenencia de un substring en un string.
  • Funcionan con cualquier secuencia en Python.

Ejemplo breve:

"la" in "Platzi"     # True
"x" not in "Platzi"  # True

¿Cómo explorar métodos con dir y qué son los Dunder Methods?

Para conocer “todo lo que un objeto sabe hacer”, usa dir. Verás métodos comunes y otros con doble guion bajo al inicio y final: los Dunder Methods. Estos configuran el comportamiento del objeto con el propio lenguaje (por ejemplo, cómo actúa el operador +).

¿Por qué aparecen nombres con doble guion bajo?

  • Son métodos especiales como add, len, str.
  • Permiten ajustar cómo Python ejecuta operaciones.
  • En strings, add define la concatenación con +.

Ejemplo de exploración:

s = "Platzi"
dir(s)  # Lista de métodos y atributos, incluidos __add__, __len__, etc.

¿Qué métodos usar en el día a día?

  • capitalize, upper, lower, find: transformación y búsqueda.
  • startswith, endswith: validación de prefijos y sufijos.
  • Explora más con dir y practica en el intérprete.

¿Cómo documentar y consultar con docstrings y help?

La documentación integrada facilita el aprendizaje. Agrega docstrings con triples comillas dobles a tus funciones y consúltalas con help. Casi todas las funciones y librerías en Python incluyen estos textos de ayuda.

¿Cómo escribir una docstring efectiva?

  • Usa triples comillas dobles.
  • Explica propósito y uso.
  • Mantén claridad y concisión.

Ejemplo:

def my_function():
    """
    Este es un texto de ayuda de cómo utilizar esta función.
    """
    pass

¿Cómo obtener ayuda desde el intérprete?

  • Llama help sobre funciones u objetos.
  • Lee las instrucciones de uso directamente en consola.
help(my_function)  # Muestra la docstring y detalles de la función
help(str)          # Explora documentación de la clase str y sus métodos

¿Con qué métodos y combinaciones lograste mejores resultados al manipular strings? Comparte tus hallazgos y dudas en los comentarios.