Skip to main content
 首页 » 编程设计

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

2025年05月04日21thcjp

我有一个字符串 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 个或多个数字,我将其替换为换行符,后跟匹配的数字(通过捕获组)。