Нужно чтобы то, что в кавычках не поделилось. Тип так: ['ыва', 'выа', 'ыва', '"ваыва', 'ыва', 'ыв"']
r = re.compile(r'(".*?"|[^ ]+)')
for s in ['a b', 'a', '', 'a b c', '"a b"', '"a b" c', '"a b" x "b c"']:
print('{:10s}\t{}'.format(s, r.findall(s)))
a b ['a', 'b']
a ['a']
[]
a b c ['a', 'b', 'c']
"a b" ['"a b"']
"a b" c ['"a b"', 'c']
"a b" x "b c" ['"a b"', 'x', '"b c"']