Aprende Python · lección gratuita

Lección 04 · Cadenas de texto (strings)

Resumen

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.

Conceptos

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.

Ejemplos

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 con str().

Cheatsheet

OperaciónSintaxisEjemplo → Resultado
Concatenara + b"Hola" + "!"Hola!
Repetira * n"ab" * 3ababab
Longitudlen(a)len("casa")4
f-stringf"...{var}..."f"x={5}"x=5
Índicea[i]"sol"[0]s
Mayúsculasa.upper()"hi".upper()HI
Minúsculasa.lower()"HI".lower()hi
Quitar espaciosa.strip()" x ".strip()x
Reemplazara.replace(v, n)"a-b".replace("-", "+")a+b

---

← Operadores aritméticosBooleanos y comparaciones →

Ver todas las lecciones de Aprende Python →