我有一个字符串 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 个或多个数字,我将其替换为换行符,后跟匹配的数字(通过捕获组)。
关于python - 如何在数字前拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660936/