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.