擅长:python、mysql、java
<p>您不需要<code>regex</code>,只需使用<a href="https://docs.python.org/2/library/itertools.html#itertools.groupby" rel="nofollow">^{<cd2>}</a>:</p>
<pre><code>>>> from itertools import groupby
>>> from operator import add
>>> g_list=[list(g) for k,g in groupby(test_list , lambda i : 'and' in i)]
>>> [add(*g_list[i:i+2]) for i in range(0,len(g_list),2)]
[['a and b, 123', '1', '2', 'x', 'y'], ['Foo and Bar, gibberish', '123', '321', 'June', 'July', 'August'], ['Bonnie and Clyde, foobar', 'today', 'tomorrow', 'yesterday']]
</code></pre>
<p>首先,我们用这个lambda函数<code>lambda i : 'and' in i</code>对列表进行分组,该函数查找其中包含<code>"and"</code>的元素!然后我们有了这个:</p>
^{pr2}$
<p>因此,我们必须连接这里的2对列表,我们使用<code>add</code>运算符和一个列表理解!在</p>