>>> import re
>>> strings = 'abc534loif tvd645kgjf tv96fjbd_gfgf'.split()
>>> for s in strings:
... for match in re.finditer(r'\b([a-z]+)(\d+)(.+?)\b', s):
... print match.groups()
...
('abc', '534', 'loif')
('tvd', '645', 'kgjf')
('tv', '96', 'fjbd_gfgf')
使用正则表达式?在
我猜你在找re.findall:
这是一种语言不可知论的方法,旨在提高效率:
p0
p1
0
到p0-1
提取子串到beginning
p0
提取到p1
到middle
p1+1
提取到length-1
到end
相关问题 更多 >
编程相关推荐