Считывайте отдельные блоки в файле и выполняйте операции регулярных выражений через каждый блок
Я прочитал файл строка за строкой и разделил его на разделы по появлению слова "T:Sent" с помощью python. Теперь для каждого из разделов я написал набор регулярных выражений для извлечения определенных данных. Я пытаюсь пройти через каждый раздел один за другим и распечатать данные для этого раздела. Однако я не получаю никакого результата.
Несколько строк из моего файла выглядит следующим образом:
2018/08/16 08:59:12 T:отправлено идентификатор процесса.... данные здесь....
2018/08/16 08:59:12 получены данные..... данные здесь......
2018/08/16 09:00:00 T:отправленный идентификатор процесса.....
Что я уже пробовал:
Код, который я попробовал, выглядит следующим образом:
block=0 with open("file.txt") as f: for line in f: if 'T:Sent' in line: #creating blocks or sections block+=1 print("---Block"+str(block)+"---") print(line) for l in line: #to go through each section m=re.findall(r'---Block',l) if m: #regex operation lines (same for all sections)
Я ожидаю вывода в виде извлеченных полей из каждого раздела, но фактический вывод идет пустым. Как я могу изменить код, чтобы получить желаемый результат?