Мне нужно выделить различия между двумя простыми строками с помощью python, включая различные подстроки в атрибуте span HTML. Поэтому я ищу простой способ реализации функции иллюстрируется следующим примером:В python создайте HTML, выделяя различия двух простых строк.
hightlight_diff('Hello world','HeXXo world','red')
... она должна возвращать строку:
'He<span style="color:red">XX</span>o world'
Я гугле и видел упомянутый difflib, но он должен быть устаревшим, и я не нашел хорошей простой демонстрации.
Если разница найдена, должна ли она всегда показывать подстроку второй строки (в вашем примере: '' XX'')? Вы просто ищете позиционные различия? это означает 's1 [0]' с 's2 [0]', 's1 [1]' с 's2 [1]' и т. д. – juliomalegria
Это похоже на вопрос, который был дан [здесь] (http: /stackoverflow.com/questions/1576459/generate-pretty-diff-html-in-python) –
@ julio.alegria Ну, я заинтересован в том, чтобы выделить и другую часть первой строки, а 'll' в моем примере. Действительно, я ищу позиционные различия. – user1069609