擅长:python、mysql、java
<p>尝试使用<code>list</code>理解:</p>
<pre><code>text = "this is line one . this is line two . this is line three ."
print([line.rstrip().split() for line in text.split('.') if line])
</code></pre>
<p>输出:</p>
<pre><code>[['this', 'is', 'line', 'one'], ['this', 'is', 'line', 'two'], ['this', 'is', 'line', 'three']]
</code></pre>
<p>如果要保留拆分器,请尝试:</p>
<pre><code>import re
text = "this is line one . this is line two . this is line three ."
print([line.rstrip().split() for line in re.split('([^\.]*\.)', text) if line])
</code></pre>
<p>输出:</p>
<pre><code>[['this', 'is', 'line', 'one', '.'], ['this', 'is', 'line', 'two', '.'], ['this', 'is', 'line', 'three', '.']]
</code></pre>
<p><strong>编辑:</strong></p>
<p>如果要执行列表拆分,请尝试:</p>
<pre><code>l = ['this', 'is', 'line', 'one', '.', 'this', 'is', 'line', 'two', '.', 'this', 'is', 'line', 'three', '.']
newl = [[]]
for i in l:
newl[-1].append(i)
if i == '.':
newl.append([])
print(newl)
</code></pre>
<p>输出:</p>
<pre><code>[['this', 'is', 'line', 'one', '.'], ['this', 'is', 'line', 'two', '.'], ['this', 'is', 'line', 'three', '.'], []]
</code></pre>