擅长:python、mysql、java
<p>使用<code>itertools.groupby</code>可以完成这项工作(按<em>分组而不是按</em>作为换行符):</p>
<pre><code>import itertools
a = [1,2,3,4,5,'\n',6,7,8,9,0,'\n',3,45,6,7,2]
new_list = [list(x) for k,x in itertools.groupby(a,key=lambda x : x!='\n') if k]
print(new_list)
</code></pre>
<p>我们比较关键真值以过滤出<code>\n</code></p>
<p>结果:</p>
<pre><code>[[1, 2, 3, 4, 5], [6, 7, 8, 9, 0], [3, 45, 6, 7, 2]]
</code></pre>