for ループ内に for ループを作成しています。リストをループして、正規表現パターンを含む特定の文字列を見つけています。行が見つかったら、特定のパターンの次の行を見つけるために検索する必要があります。両方の行を保存して、それらの時間を解析できるようにする必要があります。外側の for ループが機能するときに、リストのインデックス番号を追跡するカウンターを作成しました。このような構造を使用して、必要な 2 番目の行を見つけることができますか?
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
コードは実行されますが、探している結果が得られません。
ありがとう。