擅长:python、mysql、java
<p>如果StringB中的每个单词后面总是正好有两个组,那么可以执行以下操作</p>
<pre><code>def foo(stringA, stringB):
sawords = frozenset(stringA.split('\n'))
sbparts = stringB.split('|')
sbgroups = [sbparts[i:i+3] for i in range(len(sbparts))[::3]]
filtered = [group for group in sbgroups if group[0] in sawords]
return '|'.join(itertools.chain(*filtered))
</code></pre>