我有一个字符串 1 blahblahblah 2 sdsdsdsdsd 3 uuuuuu 4 eeee 5 abcdef 我要输出
1 blahblahblah
2 sdsdsdsdsd
3 uuuuuu
4 eeee
5 abcdef
我尝试使用 re.split 在每个数字前添加 \n 但它不起作用
re.split(' (?=[1-9]:)', line)
请您参考如下方法:
以下工作正常:
re.sub(r'(\d+)', '\n\\1', input)
演示:
>>> print(re.sub(r'(\d+)', r'\n\1', input))
1 blahblahblah
2 sdsdsdsdsd
3 uuuuuu
4 eeee
5 abcdef
表达式 (\d+) 匹配 1 个或多个数字,我将其替换为换行符,后跟匹配的数字(通过捕获组)。
