【发布时间】:2018-11-27 19:48:10
【问题描述】:
在字符串上使用 .finditer() 后,我想提取“匹配对象”的索引; span=(xx,xx) 并在 print(search_text[xx:xx]) 语句中使用它们。
如何提取搜索结果的位置。
匹配 = search_pattern.finditer(search_text) print(search_text[xx:xx]) # 需要想办法获取切片索引
【问题讨论】:
标签: python
在字符串上使用 .finditer() 后,我想提取“匹配对象”的索引; span=(xx,xx) 并在 print(search_text[xx:xx]) 语句中使用它们。
如何提取搜索结果的位置。
匹配 = search_pattern.finditer(search_text) print(search_text[xx:xx]) # 需要想办法获取切片索引
【问题讨论】:
标签: python
你可以使用span方法
matches = search_pattern.finditer(search_text)
print ([m.span() for m in matches])
【讨论】:
我认为您的问题可能已经得到解答。看这里: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()
如果这没有帮助,请告诉我。
【讨论】: