У меня есть данные, которые разделены строками (строка даты и времени) как таковые
01-Jan-1990 00:00:01 ABCD
A abcde fghijk lmnopq
hsjfne qqq # EDITED WITH ADDITONAL SPILL OVER DATA with \t
B abcde fghijk lmnopq
01-Jan-1990 00:00:05 ABCD
A ancfjhr sfjerhj egen
C etfhw3uh uhuefwh fewvjh dfeg efwbywgefb
D wrf fcwewe fvwefwe fwef
01-Jan-1990 00:00:07 ABCD
A wfw fbebwu
B fewhuf ifgiwejhifgj fijweij
Хотелось бы очистить их таким образом, чтобы отделить A, B, C и т. Д., Как показано на1-е значение после строки даты и времени в виде столбца и значения, которые следуют после A, B, C в качестве другого столбца, с последующим захватом даты и времени и вводом в качестве другого столбца.Что-то вроде этого
A,abcde fghijk lmnopq hsjfne qqq, 01-Jan-1990 00:00:01 #WOULD LIKE TO COMBINE THE SPILL DATA
B,abcde fghijk lmnopq, 01-Jan-1990 00:00:01
A,ancfjhr sfjerhj egen,01-Jan-1990 00:00:05
C,etfhw3uh uhuefwh fewvjh dfeg efwbywgefb,01-Jan-1990 00:00:05
D,wrf fcwewe fvwefwe fwefe,01-Jan-1990 00:00:05
etc etc etc
Очень хотелось бы, чтобы кто-нибудь мог вести меня.Я попытался прочитать, выполнив сопоставление с образцом, а затем получить следующие строки, но не смог его выполнить.
import re
#Log Reading
log=open("IDM.txt","r")
for line in log:
splitLine = line.split()
iterator = iter(splitLine)
datematch = (re.match('^(([0-9])|([0-2][0-9])|([3][0-1])-
(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)-\\d{4}$',splitLine[0]))
if datematch:
print(line)
Поймите, что приведенный выше код не похож на то, что я хочу достичь, поэтому хотел бы, чтобы выребята, чтобы помочь мне вести меня и показать, что я пробовал кое-что.Спасибо за ваше время
РЕДАКТИРОВАНИЕ: Включена 3-я строка данных для отображения перетекания значения из 2-й строки данных с \ t табуляции перед строкой