Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/09/2011, 15:27
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Como Comparar dos cadenas y sustituir?

Código Python:
Ver original
  1. original = "Hola como estas?"
  2. sust     = "HolAc0Moestas"
  3. out = ""
  4.  
  5. lOriginal = len(original)
  6. lSust = len(sust)
  7.  
  8. lmin = min(lOriginal, lSust)
  9. lmax = max(lOriginal, lSust)
  10.  
  11.  
  12. i = 0
  13. j = 0
  14.  
  15. while i < lmin:
  16.     if original[i] == sust[j]:
  17.         out += original[i]
  18.         j += 1
  19.     elif original[i] == ' ':
  20.         out += ' '
  21.     else:
  22.         out += sust[j]
  23.         j += 1
  24.     i += 1
  25. out += original[lmin:lmax + 1]
  26. out += sust[lmin:lmax + 1]
  27. print out
Muy simple, lo que pasa es que no tienes bien definido cuando agregas o cuando cambias. En general no tienes bien definido que va a hacer tu programa. No sabes cuando va a hacer un cambio o cuando va a agregar un carácter, tampoco tienes definido que es "casi iguales".

Por lo pronto te dejo un programa que hace lo que mas o menos pides.