我在for循环中做了for循环。我遍历一个列表并找到一个包含正则表达式模式的特定字符串。一旦找到该行,我需要搜索以查找某个特定模式的下一行。我需要存储两行以便能够解析出它们的时间。我创建了一个计数器来跟踪列表的索引号作为外循环工作。我可以使用这样的结构来找到我需要的第二条线吗?在Python 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
该代码运行,但我没有得到我期待的结果。
谢谢。
您可能还想包含外循环的代码。 – Amber 2010-06-23 20:57:32
而不是手动计数,你可以这样做:'对于索引,在枚举(summaryList)中的行:' – Amber 2010-06-23 22:02:53