l = ['|', 'MOM', 'DAD', '|', 'GRAND', '|', 'MOM', 'MAX', 'JULES', '|']
key = lambda sep: sep == '|'
[list(group) for is_key, group in itertools.groupby(l, key) if not is_key]
Make Python Sublists from a list using a Separator