¡Excelente! El Día 6 es fundamental porque gran parte de la programación consiste en procesar texto. En Python, las cadenas (strings) no son solo "letras", sino objetos que tienen "superpoderes" llamados métodos.
🐍 Día 6: Métodos de Cadenas (Strings)
El reto de hoy consiste en transformar y analizar texto utilizando funciones integradas que nos ahorran muchísimo trabajo.
El Código del Reto
>>texto = "Aprendiendo Python en CL Coding"
>># 1. Contar la longitud de la cadena (¿Cuántos caracteres hay?)
>>print("Longitud:", len(texto))
>># 2. Cambiar a mayúsculas y minúsculas
>>print("Mayúsculas:", texto.upper())
>>print("Minúsculas:", texto.lower())
>># 3. Formato de título (Primera letra de cada palabra en mayúscula)
>>print("Formato Título:", texto.title())
>># 4. Reemplazar una palabra por otra
>>print("Reemplazo:", texto.replace("Python", "Programación"))
>># 5. Contar cuántas veces aparece una letra
>>print("¿Cuántas 'n' hay?:", texto.count("n"))
>>>
Longitud: 31 Mayúsculas: APRENDIENDO PYTHON EN CL CODING Minúsculas: aprendiendo python en cl coding Formato Título: Aprendiendo Python En Cl Coding Reemplazo: Aprendiendo Programación en CL Coding ¿Cuántas 'n' hay?: 5
💡 ¿Qué estamos aprendiendo hoy?
La función
len(): Es una función global que nos dice el tamaño de casi cualquier cosa en Python (texto, listas, etc.). Ojo: los espacios también cuentan como un carácter.Notación de Punto (
.): A diferencia delen(texto), los métodos como.upper()se escriben después de la variable. Esto es porque son funciones que pertenecen específicamente a los strings.Inmutabilidad: Un detalle vital es que estos métodos no cambian la variable original. Si haces
texto.upper(), la variabletextosigue igual; el método simplemente "devuelve" una copia transformada. Para guardar el cambio, tendrías que hacer:texto = texto.upper().Limpieza de datos: Métodos como
.replace()son la base para limpiar información (por ejemplo, quitar espacios extra o corregir errores en bases de datos).
Un pequeño truco extra:
Existe un método llamado .strip() que es salvavidas. Elimina todos los espacios vacíos al principio y al final de un texto. Es muy útil cuando usas input(), porque a veces los usuarios presionan la barra espaciadora por error.
usuario = " juan_perez "
print(usuario.strip()) # Resultado: "juan_perez"
¿Listos para el Día 7?
En el Día 7, el desafío suele subir de nivel con el Slicing (Saneado/Recorte de cadenas), que nos permite extraer partes específicas de un texto (como las primeras 3 letras de una palabra).
¿Te gustaría que veamos el contenido del Día 7?
No hay comentarios.:
Publicar un comentario