Skip to main content
 首页 » 编程设计

Python Regex 捕获字符串中的多个部分

2025年05月04日22hnrainll

我的字符串始终采用 track-a-b 格式,其中 a 和 b 是整数。
例如:
track-12-29
track-1-210
track-56-1

如何在 python 中从这些字符串中提取 a 和 b?

请您参考如下方法:

如果它只是一个字符串,我会使用拆分来处理:

>>> s = 'track-12-29' 
>>> s.split('-')[1:] 
['12', '29'] 

如果是多行字符串,我会用同样的方法...

>>> s = 'track-12-29\ntrack-1-210\ntrack-56-1' 
>>> results = [x.split('-')[1:] for x in s.splitlines()] 
[['12', '29'], ['1', '210'], ['56', '1']]