Cadenas de Texto (Strings)
En Python, un String (cadena) es un tipo de dato compuesto por una secuencia de caracteres. Es uno de los tipos más utilizados, ya que permite al programa comunicarse con el usuario mediante lenguaje humano.
Definición y Delimitadores
Para que el intérprete sepa dónde empieza y termina un texto, usamos delimitadores. Python ofrece flexibilidad total:
- Comillas simples (
' '): Ideales para textos cortos o identificadores. - Comillas dobles (
" "): Útiles si el texto contiene una comilla simple (ejemplo:"It's Python").
La Regla de la Inmutabilidad
Un concepto avanzado y vital es que los strings en Python son inmutables. Una vez que se crea un objeto de tipo string en la memoria, no puede ser modificado. Si aplicas un cambio (como convertirlo a mayúsculas), Python no cambia el original, sino que crea una copia nueva con la modificación.
Indexación y Slicing (Rebanado)
Como los strings son secuencias, cada carácter ocupa una posición numerada llamada índice.
- El conteo empieza en 0: La primera letra siempre es la posición 0.
- Índices negativos: Python permite contar desde el final hacia atrás usando
-1para el último carácter.
| P | y | t | h | o | n |
|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 |
| -6 | -5 | -4 | -3 | -2 | -1 |
Métodos Esenciales de Transformación
Python incluye "funciones integradas" dentro de los strings para manipularlos sin necesidad de librerías externas:
.strip(): Elimina espacios en blanco accidentales al inicio y al final..lower()/.upper(): Cambia el caso de todo el texto..replace(viejo, nuevo): Busca un fragmento y lo reemplaza por otro.len(): Una función global que devuelve la cantidad total de caracteres (incluyendo espacios).
Reto: El Limpiador de Datos
Imagina que recibes el nombre de un usuario desde un formulario web, pero llega con errores de formato y espacios innecesarios. Debes normalizarlo para guardarlo en una base de datos.
Instrucciones:
1. Crea la variable entrada_usuario con el valor ' mAster pyThon '.
2. Crea nombre_limpio quitando los espacios de los extremos de entrada_usuario.
3. Crea nombre_final convirtiendo nombre_limpio a mayúsculas.
4. Crea conteo usando len() para saber cuántas letras tiene nombre_final.
# Procesa el texto del usuario: