fork download
  1. from itertools import count
  2. import re
  3.  
  4. keywords = ['Total item value', 'Total weight', 'Total volume']
  5. lines = ['Total item value RSX 05,018.88\n',
  6. 'Total weight 90,969 EUR\n',
  7. 'Total volume -97.93 X3 Sca.\n',
  8. '197.939 X3 Sca.']
  9.  
  10. pat = r'(?m)^(?:{0}).*(?:[\r\n]+(?!(?:{0})).*)*'.format("|".join([re.escape(x) for x in keywords]))
  11. print(re.findall(pat, "\n".join(lines)))
Success #stdin #stdout 0.02s 6844KB
stdin
Standard input is empty
stdout
['Total item value RSX 05,018.88\n', 'Total weight 90,969 EUR\n', 'Total volume -97.93 X3 Sca.\n\n197.939 X3 Sca.']