Je crée une boucle for dans une boucle for. Je parcours une liste et trouve une chaîne spécifique qui contient un modèle d'expression régulière. Une fois que je trouve la ligne, je dois chercher pour trouver la ligne suivante d'un certain motif. J'ai besoin de stocker les deux lignes pour être en mesure d'analyser le temps pour eux. J'ai créé un compteur pour suivre le numéro d'index de la liste lorsque la boucle externe fonctionne. Puis-je utiliser une construction comme celle-ci pour trouver la deuxième ligne dont j'ai besoin?indexer une liste dans une boucle Python
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
Le code s'exécute, mais je n'obtiens pas le résultat que je recherche.
Merci.
Vous pouvez également inclure le code de la boucle externe. – Amber
Au lieu de compter manuellement, vous pouvez faire ceci: 'pour index, line dans enumerate (summaryList):' – Amber