Métodos para Cadenas en Python

Los métodos de cadenas en Python son herramientas útiles que facilitan la manipulación y el análisis de texto. A continuación, exploraremos varios métodos importantes con conceptos claros y ejemplos sencillos.

Método .count()

Cuenta cuántas veces aparece un subcadena en una cadena.

python
texto = "hola hola mundo"
resultado = texto.count("hola")
print(resultado)  # Salida: 2

Método .capitalize()

Convierte el primer carácter de una cadena en mayúscula.

python
texto = "python es genial"
resultado = texto.capitalize()
print(resultado)  # Salida: Python es genial

Método .title()

Convierte el primer carácter de cada palabra en mayúscula.

python
texto = "python es genial"
resultado = texto.title()
print(resultado)  # Salida: Python Es Genial

Método .swapcase()

Invierte las mayúsculas y minúsculas de una cadena.

python
texto = "Python Es GENIAL"
resultado = texto.swapcase()
print(resultado)  # Salida: pYTHON eS genial

Método .replace(antiguo, nuevo)

Reemplaza todas las ocurrencias de una subcadena por otra.

python
texto = "hola mundo"
resultado = texto.replace("mundo", "Python")
print(resultado)  # Salida: hola Python

Método .split(separador)

Divide una cadena en una lista, usando un separador especificado.

python
texto = "uno,dos,tres"
resultado = texto.split(",")
print(resultado)  # Salida: ['uno', 'dos', 'tres']

Método .strip()

Elimina los espacios en blanco al inicio y al final de una cadena.

python
texto = "   hola mundo   "
resultado = texto.strip()
print(resultado)  # Salida: hola mundo

Método .lstrip()

Elimina los espacios en blanco al inicio de una cadena.

python
texto = "   hola mundo"
resultado = texto.lstrip()
print(resultado)  # Salida: hola mundo

Método .rstrip()

Elimina los espacios en blanco al final de una cadena.

python
texto = "hola mundo   "
resultado = texto.rstrip()
print(resultado)  # Salida: hola mundo

Método .find(subcadena)

Devuelve la posición de la primera ocurrencia de una subcadena. Retorna -1 si no se encuentra.

python
texto = "hola mundo"
resultado = texto.find("mundo")
print(resultado)  # Salida: 5

Método .index(subcadena)

Devuelve la posición de la primera ocurrencia de una subcadena. Genera un error si no se encuentra.

python
texto = "hola mundo"
resultado = texto.index("mundo")
print(resultado)  # Salida: 5

Método eval(expresion)

Ejecuta una expresión de Python en forma de cadena.

python
expresion = "3 + 5"
resultado = eval(expresion)
print(resultado)  # Salida: 8

Método exec(codigo)

Ejecuta código Python en forma de cadena o bloque.

python
codigo = "for i in range(3): print(i)"
exec(codigo)
# Salida:
# 0
# 1
# 2

Método .lower()

Convierte todos los caracteres de una cadena a minúsculas.

python
texto = "HOLA MUNDO"
resultado = texto.lower()
print(resultado)  # Salida: hola mundo

Método .upper()

Convierte todos los caracteres de una cadena a mayúsculas.

python
texto = "hola mundo"
resultado = texto.upper()
print(resultado)  # Salida: HOLA MUNDO

Método .startswith(prefijo)

Verifica si una cadena comienza con un prefijo específico.

python
texto = "hola mundo"
resultado = texto.startswith("hola")
print(resultado)  # Salida: True

Método .endswith(sufijo)

Verifica si una cadena termina con un sufijo específico.

python
texto = "hola mundo"
resultado = texto.endswith("mundo")
print(resultado)  # Salida: True