import re
from itertools import groupby
string = "section_category_name = 'computer and equipment expense' and date >= 2015-01-01 and date <= 2015-03-31"
lexer = re.compile(r"'[^']*'|[^\s']+")
grouping = groupby(lexer.findall(string), lambda x: x == 'and')
results = [ ' '.join(g) for k, g in grouping if not k ]
print results
aW1wb3J0IHJlCmZyb20gaXRlcnRvb2xzIGltcG9ydCBncm91cGJ5CgpzdHJpbmcgPSAic2VjdGlvbl9jYXRlZ29yeV9uYW1lID0gJ2NvbXB1dGVyIGFuZCBlcXVpcG1lbnQgZXhwZW5zZScgYW5kIGRhdGUgPj0gMjAxNS0wMS0wMSBhbmQgZGF0ZSA8PSAyMDE1LTAzLTMxIgoKbGV4ZXIgPSByZS5jb21waWxlKHIiJ1teJ10qJ3xbXlxzJ10rIikKZ3JvdXBpbmcgPSBncm91cGJ5KGxleGVyLmZpbmRhbGwoc3RyaW5nKSwgbGFtYmRhIHg6IHggPT0gJ2FuZCcpCnJlc3VsdHMgPSBbICcgJy5qb2luKGcpIGZvciBrLCBnIGluIGdyb3VwaW5nIGlmIG5vdCBrIF0KCnByaW50IHJlc3VsdHM=