Aprende Python · lección gratuita
Las cadenas de texto (o strings) son secuencias de caracteres que usamos para representar texto: nombres, mensajes, frases, etc. En Python se escriben entre comillas simples '...' o dobles "...". Sobre ellas podemos hacer muchas operaciones útiles para construir y transformar texto.
"hola" o 'hola'.+: "Hola" + " mundo".f"...") insertan valores dentro del texto con { }.len(texto) devuelve la cantidad de caracteres..upper(), .lower(), .strip() y .replace() transforman el texto.0: texto[0] es el primero.Una cadena es una secuencia ordenada de caracteres. Como es texto, no podemos sumarla con números directamente, pero sí podemos unir dos cadenas con + (concatenación) y repetir una cadena con *. La función len() nos dice cuántos caracteres tiene, contando espacios y signos.
La forma moderna y recomendada de mezclar texto con valores es la f-string: escribimos una f justo antes de las comillas y dentro ponemos variables o expresiones entre llaves { }. Es más legible que concatenar con + y convierte los números a texto automáticamente.
nombre = "Ana"
edad = 25
# Concatenación clásica (hay que convertir el número con str())
print("Hola " + nombre + ", tienes " + str(edad) + " años")
# f-string: más limpio
print(f"Hola {nombre}, tienes {edad} años")
Cada carácter ocupa una posición llamada índice, que empieza en 0. Así, en "Python", el carácter en texto[0] es 'P' y texto[1] es 'y'. Además, los métodos son funciones que se aplican a una cadena con un punto: texto.upper() la pasa a mayúsculas, texto.lower() a minúsculas, texto.strip() quita espacios al inicio y al final, y texto.replace(viejo, nuevo) reemplaza un fragmento por otro. Estos métodos no modifican la cadena original: devuelven una nueva cadena.
texto = "Python"
# 1) Longitud y un carácter por índice
print(len(texto)) # 6 caracteres
print(texto[0]) # 'P' (primer carácter)
# 2) Mayúsculas y minúsculas
print(texto.upper()) # PYTHON
print(texto.lower()) # python
# 3) strip() quita espacios sobrantes, replace() sustituye
saludo = " hola mundo "
print(saludo.strip()) # "hola mundo"
print("hola mundo".replace("mundo", "Python")) # "hola Python"
# 4) f-string combinando todo
lenguaje = "python"
print(f"Me gusta {lenguaje.upper()} y tiene {len(lenguaje)} letras")
💡 Usa f-strings siempre que mezcles texto y variables. Son más legibles que+y convierten los números a texto por ti, evitando errores constr().
| Operación | Sintaxis | Ejemplo → Resultado |
|---|---|---|
| Concatenar | a + b | "Hola" + "!" → Hola! |
| Repetir | a * n | "ab" * 3 → ababab |
| Longitud | len(a) | len("casa") → 4 |
| f-string | f"...{var}..." | f"x={5}" → x=5 |
| Índice | a[i] | "sol"[0] → s |
| Mayúsculas | a.upper() | "hi".upper() → HI |
| Minúsculas | a.lower() | "HI".lower() → hi |
| Quitar espacios | a.strip() | " x ".strip() → x |
| Reemplazar | a.replace(v, n) | "a-b".replace("-", "+") → a+b |
---