Chcę podkreślić różnice między dwoma prostymi łańcuchami z pythonem, obejmując różne podciągi w atrybucie zakresu HTML. Więc szukam prosty sposób realizacji funkcji ilustruje poniższy przykład:W pythonie, wytworzymy HTML podświetlając różnice dwóch prostych łańcuchów.
hightlight_diff('Hello world','HeXXo world','red')
... powinien wrócić ciągu:
'He<span style="color:red">XX</span>o world'
Mam google i Widziałem wspomniane difflib, ale powinno być przestarzałe i nie znalazłem dobrego prostego demo.
jeśli zostanie znaleziona różnica, czy powinna zawsze zawierać podciąg drugiego ciągu znaków (w twoim przykładzie: 'XX ')? Po prostu szukasz różnic pozycyjnych, prawda? oznacza to, 's1 [0]' z 's2 [0]', 's1 [1]' z 's2 [1]' i tak dalej .. – juliomalegria
Jest to podobne do odpowiedzi na pytanie [tutaj] (http: // /stackoverflow.com/questions/1576459/generate-pretty-diff-html-in-python) –
@ julio.alegria Cóż, jestem zainteresowany podkreśleniem różnych części pierwszego ciągu znaków, "ll" w moim przykładzie. Rzeczywiście szukam różnic pozycyjnych. – user1069609