fork download
  1. import re
  2. txt = """garbage I don't need - garbage I don't need
  3. timestamp - date - server info - 'keyword 1' - data
  4. more data more data more data more data
  5. more data more data more data more data
  6. more data more data 'keyword 2' - last bit of data
  7. garbage I don't need - garbage I don't need
  8.  
  9. garbage I don't need - garbage I don't need
  10. timestamp - date - server info - 'keyword 1' - data
  11. more data more data more data more data
  12. more data more data more data more data
  13. more data more data 'keyword 2' - last bit of data
  14. garbage I don't need - garbage I don't need"""
  15. values = []
  16. start_matching = False
  17. val = ""
  18. for line in txt.split("\n"):
  19. if 'keyword 1' in line:
  20. start_matching = True
  21. val += line
  22. elif 'keyword 2' in line:
  23. if val:
  24. val += line
  25. values.append(val)
  26. val = ""
  27. start_matching = not start_matching
  28. else:
  29. if start_matching:
  30. val += "{}\n".format(line.strip())
  31. print(values)
Success #stdin #stdout 0s 23296KB
stdin
Standard input is empty
stdout
["timestamp - date - server info - 'keyword 1' - datamore data more data more data more data\nmore data more data more data more data\nmore data more data 'keyword 2' - last bit of data", "timestamp - date - server info - 'keyword 1' - datamore data more data more data more data\nmore data more data more data more data\nmore data more data 'keyword 2' - last bit of data"]