import re
rx = re.compile(r"\s*(?:\b(?:and|or)\b|[,.])\s*")
strings = ["make the cake, walk the dog, and pick-up poo.", "flour, egg-whites and sand."]
for s in strings:
print( list(filter(None, rx.split(s))) )
aW1wb3J0IHJlCnJ4ID0gcmUuY29tcGlsZShyIlxzKig/OlxiKD86YW5kfG9yKVxifFssLl0pXHMqIikKc3RyaW5ncyA9IFsibWFrZSB0aGUgY2FrZSwgd2FsayB0aGUgZG9nLCBhbmQgcGljay11cCBwb28uIiwgImZsb3VyLCBlZ2ctd2hpdGVzIGFuZCBzYW5kLiJdCmZvciBzIGluIHN0cmluZ3M6CglwcmludCggbGlzdChmaWx0ZXIoTm9uZSwgcnguc3BsaXQocykpKSAp