擅长:python、mysql、java
<p>找到匹配的单词是相当简单的,但是将它们放在相邻的组中是相当困难的。我建议使用<code>groupby</code>。在</p>
<pre><code>import itertools
alligned1 = 'I am going to go to some show'
alligned2 = 'I am not going to go the show'
results = []
word_pairs = zip(alligned1.split(), alligned2.split())
for k, v in itertools.groupby(word_pairs, key = lambda pair: pair[0] == pair[1]):
if k:
words = [pair[0] for pair in v]
results.append(" ".join(words))
print results
</code></pre>
<p>结果:</p>
^{pr2}$