在字符串上使用.finditer()后,我想提取'匹配对象的索引; span =(xx,xx)并在print(search_text [xx:xx])语句中使用它们。
如何提取搜索结果的位置。
matches = search_pattern.finditer(search_text) print(search_text [xx:xx])#需要找到一种获取切片索引的方法
答案 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()
如果这没有用,请告诉我。