Парсер. Как пропустить строку с ошибкой

Есть .txt файл с массивом типовых строк

Я пытаюсь вытащить определенное значение из каждой строки проходя сторки вот так:

import re

with open('test.txt') as f:
    lines = f.readlines()

for line in lines:
    m = re.findall("'(.+?)'", line)
    print(m[3])

Все работает как нужно. Проблема начинается когда одна из строк не соответствует условию и тогда появляется ошибка:

Traceback (most recent call last):
  File "test.py", line 79, in <module>
    print(m[3])
IndexError: list index out of range

Собственно вопрос: я хочу чтоб строка которая не соответствует - просто отбрасывалась и цикл шел дальше просто отбрасывая несоответствующие строки


Ответы (1 шт):

Автор решения: Jazzis
try:
    m = re.findall("'(.+?)'", line)
    print(m[3])
except IndexError:
    continue
→ Ссылка