Я хочу объединить в 2 предложения, например:
sent1 = 'abcdefghiklmn' sent2 = 'ziklmopqrst'
2 предложения имеют одинаковые iklm
result = 'abcdefghiklmnopqrst'
Большое спасибо!
может быть, это может помочь
sent1 = 'abcdefghiklmn' sent2 = 'ziklmnopqrst' for i in sent1: n = 0 for f in sent2: n += 1 if i == f: result = sent1 + sent2[n:] break print(result)
Это может работать:
list(set(list("abc")+list("adef")))
вывод:
['a', 'c', 'b', 'e', 'd', 'f']
и для преобразования его в одну строку:
"".join(['a', 'c', 'b', 'e', 'd', 'f'])
'acbedf'
difflib.SequenceMatcher пригодится:
difflib.SequenceMatcher
from difflib import SequenceMatcher match = SequenceMatcher(None, sent1, sent2).find_longest_match(0, len(sent1), 0, len(sent2)) result = sent1[:match.a]+sent2[match.b:]