Skip to main content
 首页 » 编程设计

python之如何按字符串中最后找到的数字拆分字符串

2025年05月04日31txw1958

我是 python 中 re 模块的新手。我试图拆分最后找到的数字中的字符串。

Given string: 
![](images/folder0/subfolder1/file0.png) 
                                  ^ last found number = 0 
 
 
I would like to split the string in three parts:   
 
part1: ![](images/folder0/subfolder1/file 
part2: 0 
part3: .png) 

我的尝试:

我可以找到这些拆分:

lst = re.split(r'(\d+)', query) 
# ['![](images/folder', '0', '/subfolder', '1', '/file', '0', '.png)'] 

但是,我不确定如何分成三部分。

感谢您的帮助。

请您参考如下方法:

使用否定前瞻:

(?!.*\d) 确保后面没有数字。

query = '![](images/folder0/subfolder1/file0.png)' 
lst = re.split(r'(\d+)(?!.*\d)', query) 
print lst 

输出:

['![](images/folder0/subfolder1/file', '0', '.png)']