Cadenas de Texto (Strings)
En programación, un String es una secuencia de caracteres. Python trata el texto como un tipo de dato fundamental que permite almacenar desde una sola letra hasta libros enteros.
Creación de Strings
Para definir un texto en Python, debemos encerrar los caracteres entre delimitadores. Python es flexible y permite dos formas principales para líneas simples:
- Comillas simples:
'Hola Mundo' - Comillas dobles:
"Hola Mundo"
¿Cuál usar? La regla profesional es elegir una y ser consistente. Sin embargo, las comillas dobles son útiles si el texto contiene una comilla simple:
print("It's a beautiful day")
Propiedades de los Strings
1. Inmutabilidad
Los strings en Python son inmutables. Esto significa que una vez que creas un texto, no puedes cambiar una letra individual. Si necesitas modificarlo, Python creará un string nuevo con el cambio.
2. Indexación (Posiciones)
Cada carácter en un string tiene una dirección numérica llamada índice. * Importante: En Python (y casi todos los lenguajes), el conteo empieza en 0.
| P | y | t | h | o | n |
|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 |
Métodos de String
Python incluye herramientas poderosas para transformar texto sin esfuerzo. Algunas de las más usadas son:
.upper(): Convierte todo a MAYÚSCULAS..lower(): Convierte todo a minúsculas..capitalize(): Pone la primera letra en Mayúscula..replace('a', 'b'): Cambia un carácter por otro.
Reto: El Reformateador de Nombres
Imagina que recibes datos de un usuario que escribió su nombre de forma desordenada. Tu trabajo es normalizarlo.
Instrucciones:
1. Crea una variable llamada nombre_sucio con el valor ' pYtHonIsTa '.
2. Crea una variable nombre_limpio que use el método .strip() sobre la variable anterior para quitar los espacios de los lados.
3. Crea una variable nombre_final que convierta nombre_limpio a mayúsculas usando .upper().
4. Crea una variable longitud que guarde el número de letras de nombre_final usando la función len(nombre_final).
# Manipula el texto aquí: