import re
strings= ["95031B2\tR\tC01 N1 P93 R-- 12:39:18.540 08/05/20 0000002802 R - No_barcode FLC F LR 7.673353 sccm Pt 25.288202 psig FL 536.651917 sccm EDC 0.000000 sccm PQ 7.668324 sccm QF 536.289246 sccm QP 25.287605 psig LLQ -0.109524 sccm HLQ 4.440174 sccm CLF 1.429953 sccm MF 0.000000 sccm LF 100.000015 sccm MQF 0.000000 sccm LQF 100.000015 sccm FPR 25.290846 psig \r\n", '5102060\tR\tC01 N1 P93 R-- 12:38:52.140 08/05/20 0000002801 FO - No_barcode \r\n']
pattern = ['(?P<time>\d\d:\d\d:\d\d.\d{3})\s',
'(?P<date>\d\d/\d\d/\d\d)\s',
'(?P<sno>\d{10})\s',
'(?P<status>\w{1,2}).*?-',
'\s*',
'(?P<bcode>No_barcode|\W{20})',
'(?:\s+',
'(?P<type>\w{3}))?',
'(?:.*?',
'(?P<pr>Pt.*?\d*[.]?\d*\s[a-z]+))?'
'(?:\s{1,3}',
'(?P<fl>FL.*?\d*[.]?\d*\s[a-z]+))?'
]
rx = re.compile(r''.join(pattern))
for s in strings:
m = rx.search(s)
if m:
print( m.groups() )
aW1wb3J0IHJlCnN0cmluZ3M9IFsiOTUwMzFCMlx0Ulx0QzAxIE4xIFA5MyBSLS0gMTI6Mzk6MTguNTQwIDA4LzA1LzIwIDAwMDAwMDI4MDIgUiAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb19iYXJjb2RlICBGTEMgICBGICBMUiAgICA3LjY3MzM1MyBzY2NtICAgUHQgICAyNS4yODgyMDIgcHNpZyAgIEZMICA1MzYuNjUxOTE3IHNjY20gICBFREMgICAwLjAwMDAwMCBzY2NtICAgUFEgICAgNy42NjgzMjQgc2NjbSAgIFFGICA1MzYuMjg5MjQ2IHNjY20gICBRUCAgIDI1LjI4NzYwNSBwc2lnICAgTExRICAtMC4xMDk1MjQgc2NjbSAgIEhMUSAgIDQuNDQwMTc0IHNjY20gICBDTEYgICAxLjQyOTk1MyBzY2NtICAgTUYgICAgMC4wMDAwMDAgc2NjbSAgIExGICAxMDAuMDAwMDE1IHNjY20gICBNUUYgICAwLjAwMDAwMCBzY2NtICAgTFFGIDEwMC4wMDAwMTUgc2NjbSAgIEZQUiAgMjUuMjkwODQ2IHBzaWcgXHJcbiIsICc1MTAyMDYwXHRSXHRDMDEgTjEgUDkzIFItLSAxMjozODo1Mi4xNDAgMDgvMDUvMjAgMDAwMDAwMjgwMSBGTyAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vX2JhcmNvZGUgXHJcbiddCnBhdHRlcm4gPSBbJyg/UDx0aW1lPlxkXGQ6XGRcZDpcZFxkLlxkezN9KVxzJywKICAgICAgICAgICAnKD9QPGRhdGU+XGRcZC9cZFxkL1xkXGQpXHMnLAogICAgICAgICAgICcoP1A8c25vPlxkezEwfSlccycsCiAgICAgICAgICAgJyg/UDxzdGF0dXM+XHd7MSwyfSkuKj8tJywKICAgICAgICAgICAnXHMqJywKICAgICAgICAgICAnKD9QPGJjb2RlPk5vX2JhcmNvZGV8XFd7MjB9KScsCiAgICAgICAgICAgJyg/OlxzKycsCiAgICAgICAgICAgJyg/UDx0eXBlPlx3ezN9KSk/JywKICAgICAgICAgICAnKD86Lio/JywKICAgICAgICAgICAnKD9QPHByPlB0Lio/XGQqWy5dP1xkKlxzW2Etel0rKSk/JwogICAgICAgICAgICcoPzpcc3sxLDN9JywKICAgICAgICAgICAnKD9QPGZsPkZMLio/XGQqWy5dP1xkKlxzW2Etel0rKSk/JwogICAgICAgICAgIF0KcnggPSByZS5jb21waWxlKHInJy5qb2luKHBhdHRlcm4pKQpmb3IgcyBpbiBzdHJpbmdzOgogICAgbSA9IHJ4LnNlYXJjaChzKQogICAgaWYgbToKICAgICAgICBwcmludCggbS5ncm91cHMoKSAp
('12:39:18.540', '08/05/20', '0000002802', 'R', 'No_barcode', 'FLC', 'Pt 25.288202 psig', 'FL 536.651917 sccm')
('12:38:52.140', '08/05/20', '0000002801', 'FO', 'No_barcode', None, None, None)