<p>我想拆分包含数字的文本</p>
<pre><code>text = "bla bla 1 bla bla bla 142 bla bla (234.22)"
</code></pre>
<p>在每个数字前后加一个<code>'\n'</code>。你知道吗</p>
<pre><code>> "bla bla \n1\n bla bla bla \n142\n bla bla (234.22)"
</code></pre>
<p>下面的函数给了我子字符串,但它抛弃了模式,即数字。用python中包含模式的内容替换模式的最佳方法是什么?你知道吗</p>
<pre><code>re.split(' [0123456789]+ ', text)
</code></pre>
<p>试试这个代码!!这也许有用!你知道吗</p>
<pre><code>import re
text = "bla bla 1 bla bla bla 142 bla bla"
replaced = re.sub('([0-9]+)', r'\n\1\n',text)
print(replaced)
Output: 'bla bla \n1\n bla bla bla \n142\n bla bla'
</code></pre>