<p>我相信,让事情简单一点会有很大帮助。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>all_parts = []
part = []
for line in l.split('\n'):
if re.search(r"^\d+\s\d+:\d+:\d+\s", line):
if part:
all_parts.append(part)
part = []
part.append(line)
else:
all_parts.append(part)
print(all_parts)
</code></pre>
<p>用你的测试试一试,结果是:</p>
<pre><code>In [37]: all_parts
Out[37]:
[['190219 7:05:30 line3 success ',
' line3 this is the 1st success process',
' line3 this process need 3sec'],
['200219 9:10:10 line2 success ',
' line2 this is the 1st success process'],
['190219 7:05:30 line3 success ',
' line3 this is the 1st success process',
' line3 this process need 3sec'],
['200219 9:10:10 line2 success ',
' line2 this is the 1st success process'],
['200219 9:10:10 line2 success ',
' line2 this is the 1st success process',
' line2 this is the 1st success process',
' line2 this is the 1st success process',
' line2 this is the 1st success process',
' line2 this is the 1st success process',
' line2 this is the 1st success process']]
</code></pre>
<p>然后,您可以让代码返回一个生成器/迭代器,在这里您可以轻松地将任意大小的文件分块,并获得分块行的列表。你知道吗</p>