Métodos útiles de cadenas

🧠 Recordemos

Ya aprendiste sobre la función general len().
Esa función sirve para muchos tipos de datos, no solo para texto.

Pero en Python, las cadenas (strings) tienen además sus propias funciones que llamamos métodos.

Todo es un objeto en Python

En Python, todo es un objeto, y los objetos tienen funciones asociadas.
Podemos acceder a ellas usando la notación del punto ..

curso = "programación en python"
print(curso.upper())

⬇️ Salida:

PROGRAMACIÓN EN PYTHON

🔠 .upper() — Mayúsculas

Convierte todas las letras a mayúsculas.

curso = "programación en python"
print(curso.upper())

⬇️ Salida:

PROGRAMACIÓN EN PYTHON

⚠️ Recuerda: este método devuelve una nueva cadena, no modifica la original.

🔡 .lower() — Minúsculas

Convierte todas las letras a minúsculas.

curso = "Programación en PYTHON"
print(curso.lower())

⬇️ Salida:

programación en python

📝 .title() — Estilo título

Capitaliza la primera letra de cada palabra.

curso = "programación en python"
print(curso.title())

⬇️ Salida:

Programación En Python

🧹 .strip() — Espacios en blanco

Elimina los espacios al inicio y al final de la cadena.

curso = "   Python   "
print(curso.strip())

⬇️ Salida:

Python

También existen:

  • .lstrip() → elimina espacios a la izquierda
  • .rstrip() → elimina espacios a la derecha

🔍 .find() — Buscar texto

Devuelve el índice donde aparece una subcadena. Si no la encuentra, devuelve -1.

curso = "programación en python"
print(curso.find("pro"))
print(curso.find("Pro"))

⬇️ Salida:

0
-1

🔠 Python diferencia mayúsculas y minúsculas (“sensible a casos”).

🔁 .replace() — Reemplazar texto

Permite reemplazar una parte del texto por otra.

curso = "python programming"
print(curso.replace("p", "j"))

⬇️ Salida:

jython jrogramming

🧩 Operador in — Comprobar existencia

Podemos verificar si una palabra o carácter está dentro de una cadena.

curso = "programación en python"
print("pro" in curso)

⬇️ Salida:

True

🚫 Operador not in

Devuelve True si no encuentra la subcadena.

print("swift" not in curso)

⬇️ Salida:

True

🧠 Resumen

Método / Operador Descripción Ejemplo Resultado
.upper() A mayúsculas "py".upper() "PY"
.lower() A minúsculas "Py".lower() "py"
.title() Capitaliza cada palabra "python avanzado".title() "Python Avanzado"
.strip() Quita espacios laterales " hola ".strip() "hola"
.find() Busca índice "python".find("t") 2
.replace() Reemplaza texto "py".replace("p","j") "jy"
in / not in Verifica existencia "pro" in curso True

🌟 Cierre

  • Los métodos son funciones que pertenecen a los objetos.
  • Las cadenas de texto tienen muchos métodos útiles para transformarlas.
  • in y not in permiten buscar o verificar partes del texto.