Necesito resaltar las diferencias entre dos cadenas simples con python, que encierran las diferentes subcadenas en un atributo HTML span. Así que estoy buscando una forma sencilla de implementar la función se ilustra con el siguiente ejemplo:En python, produce HTML resaltando las diferencias de dos cadenas simples
hightlight_diff('Hello world','HeXXo world','red')
... debe devolver la cadena:
'He<span style="color:red">XX</span>o world'
He buscado en Google y visto difflib mencionado, pero se supone que es obsoleto y no he encontrado ninguna buena demostración simple.
si se encuentra una diferencia, ¿siempre debe mostrar la subcadena de la segunda cadena (en su ejemplo: ''XX'')? Solo estás buscando diferencias de posición ¿no? esto significa, 's1 [0]' con 's2 [0]', 's1 [1]' con 's2 [1]' y así sucesivamente .. – juliomalegria
Esto es similar a la pregunta respondida [Aquí] (http://stackoverflow.com/questions/1576459/generate-pretty-diff-html-in-python) –
@ julio.alegria Bueno, estoy interesado en resaltar la parte diferente de la primera cadena también, 'll' en mi ejemplo. De hecho, estoy buscando diferencias posicionales. – user1069609