如何在数字之前拆分字符串

use*_*817 1 python regex python-3.x

我有一个1 blahblahblah 2 sdsdsdsdsd 3 uuuuuu 4 eeee 5 abcdef 我想输出的字符串

1 blahblahblah
2 sdsdsdsdsd
3 uuuuuu
4 eeee
5 abcdef
Run Code Online (Sandbox Code Playgroud)

我试图\n通过使用之前添加每个数字,re.split但它不起作用

re.split(' (?=[1-9]:)', line)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

以下工作正常:

re.sub(r'(\d+)', '\n\\1', input)
Run Code Online (Sandbox Code Playgroud)

演示:

>>> print(re.sub(r'(\d+)', r'\n\1', input))

1 blahblahblah 
2 sdsdsdsdsd 
3 uuuuuu 
4 eeee 
5 abcdef
Run Code Online (Sandbox Code Playgroud)

表达式(\d+)匹配1个或更多数字,我用换行符替换匹配的数字(通过捕获组).