Tengo la siguiente función que obtiene una fuente y una cadena modificada, y repite las palabras modificadas en ella.Encontrar diferencias entre cadenas
def appendBoldChanges(s1, s2):
"Adds <b></b> tags to words that are changed"
l1 = s1.split(' ')
l2 = s2.split(' ')
for i, val in enumerate(l1):
if l1[i].lower() != l2[i].lower():
s2 = s2.replace(l2[i], "<b>%s</b>" % l2[i])
return s2
print appendBoldChanges("britney spirs", "britney spears") # returns britney <b>spears</b>
Funciona bien en las cadenas con la misma cuenta de la palabra, pero falla con diferentes cuentas de la palabra, como sora iro days
y sorairo days
.
¿Cómo puedo tener en cuenta el espaciado?
@mata En realidad puede hacer que una respuesta. :) – SuperSaiyan
@Thrustmaster - como lo desee: b – mata