擅长:python、mysql、java
<p>从<a href="https://docs.python.org/2/library/re.html" rel="nofollow noreferrer">https://docs.python.org/2/library/re.html</a>:</p>
<blockquote>
<p><code>(?=...)</code>
Matches if <code>...</code> matches next, but doesn’t consume any of the string. This is called a lookahead assertion. For example, <code>Isaac (?=Asimov)</code> will match <code>'Isaac '</code> only if it’s followed by <code>'Asimov'</code>.</p>
</blockquote>
<p>所以,在你的情况下:</p>
<pre><code>>>> re.split(r'[\n]+(?=\d)', '12:58 PM word \n12:20PM person \n12:39PM')
['12:58 PM word ', '12:20PM person ', '12:39PM']
</code></pre>