我正在 for 循环中创建一个 for 循环。我正在遍历一个列表并找到一个包含正则表达式模式的特定字符串。找到该行后,我需要搜索以找到某个模式的下一行。我需要存储这两行才能解析出它们的时间。我创建了一个计数器来跟踪列表的索引号,因为外部 for 循环工作。我可以使用这样的结构来找到我需要的第二行吗?
index = 0
for lineString in summaryList:
match10secExp = re.search('taking 10 sec. exposure', lineString)
if match10secExp:
startPlate = lineString
for line in summaryList[index:index+10]:
matchExposure = re.search('taking \d\d\d sec. exposure', line)
if matchExposure:
endPlate = line
break
index = index + 1
代码运行,但我没有得到我正在寻找的结果。
谢谢。