在对字符串使用.finditer()之后,我想提取'Match对象的索引;span=(xx,xx)并在print(search_textxx:xx)语句中使用它们。
我如何提取搜索结果的位置。
matches = search_pattern.finditer(search_text) print(search_textxx:xx) #需要找到获取切片索引的方法
发布于 2018-06-19 06:49:50
您可以使用span
方法
matches = search_pattern.finditer(search_text)
print ([m.span() for m in matches])
发布于 2018-06-19 07:05:38
我想你的问题可能已经回答了。看这里:Python Regex - How to Get Positions and Values of Matches
彼得·霍夫曼给出了这个答案(我在上面链接了):
import re
p = re.compile("[a-z]")
for m in p.finditer('a1b2c3d4'):
print m.start(), m.group()
如果这不起作用,请告诉我。
https://stackoverflow.com/questions/50918369
复制相似问题