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句的第一个词不同,我想将它们合并