Я читаю файл построчно и делю на разделы по появлению слова "-U-: Sent", используя python.Теперь для каждого из разделов я написал набор регулярных выражений для извлечения определенных данных.Я пытаюсь найти и прочитать каждый раздел один за другим и распечатать данные для этого раздела.Однако я не получаю никакого вывода.
Часть моего файла выглядит следующим образом:
LOAD: -U-: Sent: ID101 USD50000 None
LOAD: ............data................
LOAD: -U-: Sent: ID202 RUP30000 124ui
LOAD:.............data...............
Так, что каждый раздел выглядит следующим образом:
LOAD: -U-: Sent: ID101 USD50000 None
LOAD: ............data................ (till here)
Этокод, который я использую:
block=0
with open("file.txt") as f:
for line in f:
if '-U-:Sent' in line: #creating blocks or sections
block+=1
print("--------Block"+str(block)+"-------")
print(line)
for l in line.splitlines(): #to go through each section
m=re.findall(r'--------Block', l) #find sections and then read through them
if m:
#regex operation lines (same for all sections)
Я ожидаю найти каждый раздел и затем выполнить извлечения регулярных выражений для каждого:
-------Block------
{'ID':'101', 'Currency' : 'USD'}
(код извлечения написан, мне просто нужнонайти каждый блок и выполнить код извлечения через каждый), но фактический вывод становится пустым.Как я могу изменить код для получения желаемого результата?