我正在尝试获取某些字符串及其索引。但我总是只得到第一个的索引。任何人都可以告诉我,我做错了什么? Thnks
这是我写的:
import re
f = open("topology_seq.txt")
strToSearch = ""
for line in f:
strToSearch += line
patFinder = re.compile("I(L|p)")
findpattern = re.search(patFinder, strToSearch)
findpattern1 = re.findall(patFinder, strToSearch)
for i in findpattern1:
print(i),
print (findpattern.end())
输出: 大号 143 p 143 大号 143
答案 0 :(得分:0)
您可以使用finditer方法。
itr = re.finditer(patFinder, strToSearch)
indexes = [match.start(0) for match in itr]
re.finditer(pattern,string,flags = 0)
返回一个迭代器,在字符串
中的RE模式的所有非重叠>匹配上产生MatchObject实例