Python 合并两个重叠的句子

Python 合并两个重叠的句子,python,text,merge,Python,Text,Merge,我想合并成两个句子,如: sent1='abcdefghiklmn' sent2='ziklmopqrst' 两个句子有相同的iklm result='abcdefghiklmnopqrst' 非常感谢 很方便: from difflib import SequenceMatcher match = SequenceMatcher(None, sent1, sent2).find_longest_match(0, len(sent1), 0, len(sent2)) result = sen

我想合并成两个句子,如:

sent1='abcdefghiklmn'
sent2='ziklmopqrst'
两个句子有相同的iklm

result='abcdefghiklmnopqrst'
非常感谢

很方便:

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:]
也许这会有帮助

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'

需要更多的澄清:你想要从第一句开始的所有内容,只想要第二句交集后的部分,对吗?因为你们在第一句中包含了“n”,在第二句中漏掉了“z”,到目前为止你们都做了些什么?我使用语音到文本api来识别视频中的文本。但它只允许音频小于20秒。我分割音频,如0-20秒,15-35秒。。。但拆分过程可以拆分中间的单词和api将响应2个句子。第1句的最后一个词可能与第2句的第一个词不同,我想将它们合并