I have the following function that gets a source and a modified strings, and bolds the changed words in it.
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>
It works fine on strings with the same word count, but fails with different word counts, as sora iro days
and sorairo days
.
How can I take the spaced into consideration?