Ho bisogno di evidenziare le differenze tra due semplici stringhe con python, racchiudendo le sottostringhe differenti in un attributo span HTML. Quindi sto cercando un modo semplice per implementare la funzione illustrata dal seguente esempio:In python, produrre HTML evidenziando le differenze di due stringhe semplici
hightlight_diff('Hello world','HeXXo world','red')
... deve restituire la stringa:
'He<span style="color:red">XX</span>o world'
Googled e visto difflib menzionato, ma dovrebbe essere obsoleto e non ho trovato nessuna buona demo semplice.
se viene rilevata una differenza, dovrebbe sempre mostrare la sottostringa della seconda stringa (nell'esempio: ''XX'')? Stai solo cercando delle differenze posizionali, giusto? questo significa, 's1 [0]' con 's2 [0]', 's1 [1]' con 's2 [1]' e così via .. – juliomalegria
Questo è simile alla domanda risposta [qui] (http://stackoverflow.com/questions/1576459/generate-pretty-diff-html-in-python) –
@ julio.alegria Bene, mi interessa evidenziare anche la parte differente della prima stringa, "ll" nel mio esempio. In effetti sto cercando diff di posizione. – user1069609