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)
以下工作正常:
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个或更多数字,我用换行符替换匹配的数字(通过捕获组).