LINUX.ORG.RU

История изменений

Исправление WitcherGeralt, (текущая версия) :

Это разве будет работать, если поменять параметры местами?

Ну, и раз уж начали раковать, то вот в 4 строки:

import difflib, sys
s = difflib.SequenceMatcher(None, sys.argv[-2], sys.argv[-1])
m = s.find_longest_match()
print(s.a[:m.a]+s.b if m.a > m.b or m.a == m.b and len(s.a) < len(s.b) else s.b[:m.b]+s.a)


Думать уже лень, но на примерах из топика работает.

Исходная версия WitcherGeralt, :

Это разве будет работать, если поменять параметры местами?

Ну, и раз уж начали раковать, то вот в 4 строки:

$ cat m.py
import difflib, sys
s = difflib.SequenceMatcher(None, sys.argv[-2], sys.argv[-1])
m = s.find_longest_match()
print(s.a[:m.a]+s.b if m.a > m.b or m.a == m.b and len(s.a) < len(s.b) else s.b[:m.b]+s.a)


Думать уже лень, но на примерах из топика работает.