Hoja de trucos sobre métodos de cadenas de Python

Una guía de referencia completa para la manipulación de cadenas de Python. Domine el formateo, la búsqueda, la división, el reemplazo y la verificación de las propiedades de las cadenas.

Métodos comunes de formato de cadenas

Métodos utilizados para alterar la carcasa, la alineación y el espaciado de las cuerdas.

Método / FunciónSintaxisDescripción
upper()text.upper()Convierte todos los caracteres de la cadena a mayúsculas.
lower()text.lower()Convierte todos los caracteres de la cadena a minúsculas.
strip()text.strip()Elimina los espacios en blanco iniciales y finales.
replace()text.replace(old, new)Reemplaza todas las apariciones de una subcadena por otra.

Búsqueda e inspección de cadenas

Métodos para buscar índices, contar apariciones e inspeccionar prefijos/sufijos de cadenas.

Método / FunciónSintaxisDescripción
find()text.find(sub)Devuelve el índice más bajo de la subcadena si se encuentra; de lo contrario, -1.
count()text.count(sub)Devuelve el número de apariciones no superpuestas de una subcadena.
startswith()text.startswith(prefix)Devuelve True si la cadena comienza con el prefijo especificado.
endswith()text.endswith(suffix)Devuelve True si la cadena termina con el sufijo especificado.

Guión de demostración interactivo

run_all_cheat_methods.py
Ejecutar en el editor
# upper()
text.upper()

# lower()
text.lower()

# strip()
text.strip()

# replace()
text.replace(old, new)

# find()
text.find(sub)

# count()
text.count(sub)

# startswith()
text.startswith(prefix)

# endswith()
text.endswith(suffix)

Preguntas frecuentes

¿Los métodos de cadena modifican la cadena original?

No, las cadenas en Python son inmutables. Los métodos de cadena siempre devuelven una nueva cadena y dejan la original sin cambios.

¿Cuál es la diferencia entre buscar() e indexar()?

find() devuelve -1 si no se encuentra la subcadena, mientras que index() genera una excepción ValueError.

Temas relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.