擅长:python、mysql、java
<p>想到了<a href="http://docs.python.org/2.7/library/functions.html#reduce" rel="nofollow">^{<cd1>}</a>:</p>
<pre><code>def split(iterable, where):
def splitter(acc, item, where=where):
if item == where:
acc.append([])
else:
acc[-1].append(item)
return acc
return reduce(splitter, iterable, [[]])
data = ["data","more data","","data 2","more data 2","danger","","date3","lll"]
print split(data, '')
</code></pre>
<p>结果:</p>
<pre><code>[['data', 'more data'], ['data 2', 'more data 2', 'danger'], ['date3', 'lll']]
</code></pre>