-
Notifications
You must be signed in to change notification settings - Fork 0
Errores comunes con strings en Python (y cómo evitarlos)
Los strings en Python parecen simples, pero son una de las fuentes más comunes de errores, especialmente al limpiar datos, validar entradas de usuario y comparar texto.
Esta página recoge errores reales, explica por qué ocurren y muestra cómo evitarlos correctamente.
texto = "python"
texto.upper()
print(texto)Salida:
python❌ El string no cambia.
Cómo evitarlo:
texto = texto.upper()respuesta = "Si"
if respuesta == "si":
print("Correcto")Salida:
Nada se imprime.
Cómo evitarlo:
if respuesta.lower() == "si":
print("Correcto")Error 3: Pensar que strip() elimina espacios internos
texto = "Python es genial"
resultado = texto.strip()
print(resultado)Salida:
Python es genial❌ strip() solo actúa en los extremos.
Cómo evitarlo:
texto.replace(" ", "")texto = "Hola mundo"
pos = texto.index("Python")Salida:
ValueError: substring not foundCómo evitarlo:
if "Python" in texto:
pos = texto.index("Python")
O usar find().Error 5: No tener en cuenta espacios ocultos (\n, \t)
texto = "Python\n"
print(texto == "Python")Salida:
FalseCómo evitarlo:
python
texto = "Edad: " + edadSalida
TypeError: can only concatenate str (not "int")Cómo evitarlo:
f"Edad: {edad}"texto = "Python es genial"
resultado = texto.split(" ")
print(resultado)Salida:
['Python', '', '', 'es', '', '', 'genial']Cómo evitarlo:
texto.split()texto = " Python "
resultado = texto.replace(" ", "")
print(resultado)Salida:
Python
⚠ Funciona, pero es mala práctica.Cómo evitarlo:
texto.strip()texto = "banana"
print(texto.count("an"))Salida:
2
⚠ Cuenta coincidencias, no palabras.Cómo evitarlo:
Usar split() o expresiones regulares si se necesitan palabras completas.
entrada = " admin "
print(entrada == "admin")Salida:
FalseCómo evitarlo:
entrada.strip().lower() == "admin"Reglas prácticas para evitar errores con strings
- Normaliza siempre (strip(), lower())
- Usa in antes de index()
- Recuerda que los strings son inmutables
- Prefiere f-strings para concatenar
- Limpia siempre las entradas de usuario
La mayoría de los errores con strings en Python no son complejos, pero sí frecuentes. Aplicar estas buenas prácticas hace el código:
- Más robusto
- Más legible
- Menos propenso a fallos silenciosos
Wiki educativa con ejemplos prácticos de Python en español, enfocada en aprendizaje claro y aplicable.
Todos los ejemplos muestran código y salida real.
📘 Índice principal: Home
🔁 Contenido actualizado regularmente
🌐 Relacionado: SolveConPython (versión en español en desarrollo)