Cadenas y entradas
Clase 7 de 31 • Curso de Introducción al Pensamiento Computacional con Python
Resumen
¿Cómo trabajar con cadenas en Python?
El mundo de la programación en Python no solo se compone de operaciones matemáticas, sino también de manejar datos complejos como las cadenas de texto. Las cadenas son secuencias de caracteres y representan nuestro primer tipo de datos no escalar. Son esenciales para manipular texto y entender cómo utilizarlas eficientemente a menudo marca la diferencia entre un código básico y uno avanzado.
¿Cómo definir y operar con cadenas?
Comenzar a trabajar con cadenas en Python es sencillo, pero ciertas prácticas pueden optimizar el proceso:
- Definición de cadenas: Puedes declarar una cadena utilizando tanto comillas simples (' ') como dobles (" "). Aunque técnicamente no hay diferencia, muchos programadores prefieren usar comillas simples como estándar personal, reservando las dobles para comentarios en el código.
- Operadores comunes en cadenas:
- Concatenación: Utiliza el operador
+
para unir cadenas. Por ejemplo,"Hola, " + "mundo"
produce"Hola, mundo"
. - Repetición: El operador de multiplicación
*
permite repetir cadenas. Si escribes"Hola" * 3
, obtienes"HolaHolaHola"
.
- Concatenación: Utiliza el operador
¿Cómo mejorar la legibilidad con cadenas de formato?
Python ofrece una manera más legible de manejar concatenaciones a través de las cadenas de formato. Simplemente comienza la cadena con una f
y utiliza las llaves {}
para incluir expresiones dentro de la cadena:
nombre = "Platzi"
mensaje = f"Yo amo a {nombre}"
print(mensaje) # Salida: Yo amo a Platzi
¿Qué son las operaciones con índices y rebanadas?
Las cadenas, similares a las listas, te permiten acceder a sus elementos individuales usando índices:
- Acceso mediante índice: Usando
[]
, accede a un carácter específico. Recuerda que el índice inicia en cero:cadena[0]
captura el primer carácter. - Rebanadas (Slicing): Accede a un subconjunto de la cadena usando
inicio:fin:paso
. Por ejemplo,cadena[1:4]
selecciona caracteres desde el índice 1 al 3, no incluyendo el índice final.
¿Cómo manejar cadenas inmutables?
Las cadenas en Python son inmutables, es decir, no pueden ser modificadas una vez creadas. Sin embargo, puedes reasignar una variable a una nueva cadena:
cadena = "Hola"
cadena += ", mundo" # Ahora cadena es "Hola, mundo"
¿Cómo obtener entrada del usuario?
El uso de input()
permite recibir datos del usuario. Por defecto, esta función devuelve cadenas; sin embargo, para convertir estas a otro tipo, necesitas envolverlas con int()
, float()
, etc.:
nombre = input("¿Cuál es tu nombre? ")
print(f"Tu nombre es {nombre}")
¿Qué precauciones se deben tomar al recibir números?
Al recibir un número desde el usuario, convierte la cadena resultante a otro tipo de dato si planeas realizar operaciones matemáticas:
numero = int(input("Escribe un número: "))
suma = numero + 10
print(f"Suma: {suma}")
Con estas técnicas y conceptos, ya puedes manipular cadenas en Python y tomar input del usuario. Te invito a seguir practicando, desarrollando programas más complejos e interactivos. Y si tienes dudas, no olvides consultar la documentación oficial de Python o utilizar foros de comunidad. ¡El mundo de la programación está lleno de posibilidades, y mejorarás con cada línea de código que escribas!