提取python .finditer()span =()结果

时间:2018-06-18 22:39:25

标签: python

在字符串上使用.finditer()后,我想提取'匹配对象的索引; span =(xx,xx)并在print(search_text [xx:xx])语句中使用它们。

如何提取搜索结果的位置。

matches = search_pattern.finditer(search_text)  print(search_text [xx:xx])#需要找到一种获取切片索引的方法

2 个答案:

答案 0 :(得分:0)

您可以使用span方法

matches = search_pattern.finditer(search_text)
print ([m.span() for m in matches])

答案 1 :(得分:0)

我认为您的问题可能已经得到了回答。看这里:Python Regex - How to Get Positions and Values of Matches

Peter Hoffmann给出了这个答案(我在上面链接):

import re
p = re.compile("[a-z]")
for m in p.finditer('a1b2c3d4'):
print m.start(), m.group()

如果这没有用,请告诉我。