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.
.count()Cuenta cuántas veces aparece un subcadena en una cadena.
texto = "hola hola mundo"
resultado = texto.count("hola")
print(resultado) # Salida: 2 .capitalize()Convierte el primer carácter de una cadena en mayúscula.
texto = "python es genial"
resultado = texto.capitalize()
print(resultado) # Salida: Python es genial .title()Convierte el primer carácter de cada palabra en mayúscula.
texto = "python es genial"
resultado = texto.title()
print(resultado) # Salida: Python Es Genial .swapcase()Invierte las mayúsculas y minúsculas de una cadena.
texto = "Python Es GENIAL"
resultado = texto.swapcase()
print(resultado) # Salida: pYTHON eS genial .replace(antiguo, nuevo)Reemplaza todas las ocurrencias de una subcadena por otra.
texto = "hola mundo"
resultado = texto.replace("mundo", "Python")
print(resultado) # Salida: hola Python .split(separador)Divide una cadena en una lista, usando un separador especificado.
texto = "uno,dos,tres"
resultado = texto.split(",")
print(resultado) # Salida: ['uno', 'dos', 'tres'] .strip()Elimina los espacios en blanco al inicio y al final de una cadena.
texto = " hola mundo "
resultado = texto.strip()
print(resultado) # Salida: hola mundo .lstrip()Elimina los espacios en blanco al inicio de una cadena.
texto = " hola mundo"
resultado = texto.lstrip()
print(resultado) # Salida: hola mundo .rstrip()Elimina los espacios en blanco al final de una cadena.
texto = "hola mundo "
resultado = texto.rstrip()
print(resultado) # Salida: hola mundo .find(subcadena)Devuelve la posición de la primera ocurrencia de una subcadena. Retorna -1 si no se encuentra.
texto = "hola mundo"
resultado = texto.find("mundo")
print(resultado) # Salida: 5 .index(subcadena)Devuelve la posición de la primera ocurrencia de una subcadena. Genera un error si no se encuentra.
texto = "hola mundo"
resultado = texto.index("mundo")
print(resultado) # Salida: 5 eval(expresion)Ejecuta una expresión de Python en forma de cadena.
expresion = "3 + 5"
resultado = eval(expresion)
print(resultado) # Salida: 8 exec(codigo)Ejecuta código Python en forma de cadena o bloque.
codigo = "for i in range(3): print(i)"
exec(codigo)
# Salida:
# 0
# 1
# 2 .lower()Convierte todos los caracteres de una cadena a minúsculas.
texto = "HOLA MUNDO"
resultado = texto.lower()
print(resultado) # Salida: hola mundo .upper()Convierte todos los caracteres de una cadena a mayúsculas.
texto = "hola mundo"
resultado = texto.upper()
print(resultado) # Salida: HOLA MUNDO .startswith(prefijo)Verifica si una cadena comienza con un prefijo específico.
texto = "hola mundo"
resultado = texto.startswith("hola")
print(resultado) # Salida: True .endswith(sufijo)Verifica si una cadena termina con un sufijo específico.
texto = "hola mundo"
resultado = texto.endswith("mundo")
print(resultado) # Salida: True