擅长:python、mysql、java
<p>我不确定我是否正确地理解了这个问题,因为我看到了一个非常复杂的正则表达式解决方案(我担心我可能是错的),但是为什么不尝试使用<code>re.split</code>,然后将拆分中的每2个元素组合起来呢</p>
<p>类似的东西</p>
<pre class="lang-py prettyprint-override"><code>import re
from itertools import starmap
from operator import add
string = "2021-08-04:12.55.51.965438904: bla bla bla bla2021-08-04:12.55.51.965493516: bla bla bla bla2021-08-04:12.55.52.073093436: bla bla bla bla"
reg_exp = re.compile(r"(\d+-\d+-\d+:\d+.\d+.\d+.\d+: )")
logs = reg_exp.split(string)
# Group and zip every two elements
logs = zip(logs[1::2], logs[2::2])
# Add elements
logs = starmap(add, logs)
# Cast it to list if necessary, here I don't do it
for log in logs:
print(log)
</code></pre>
<p>印刷品</p>
<pre><code>2021-08-04:12.55.51.965438904: bla bla bla bla
2021-08-04:12.55.51.965493516: bla bla bla bla
2021-08-04:12.55.52.073093436: bla bla bla bla
</code></pre>