擅长:python、mysql、java
<p>一种可能的解决方案是使用<code>re.sub</code>而不是<code>re.split</code>,然后使用<code>str.splitlines()</code>:</p>
<pre><code>import re
line_end_chars = "!", "?", ".",">"
s = "Je pense que cela est compliqué de coder. Où puis-je apprendre?"
print( re.sub('(' + '|'.join(re.escape(ch) for ch in line_end_chars) + ')\s*', r'\1\n', s).splitlines() )
</code></pre>
<p>印刷品:</p>
<pre><code>['Je pense que cela est compliqué de coder.', 'Où puis-je apprendre?']
</code></pre>