def shsplit(s): """ Returs original list from what shjoin returned """ lex = shlex.shlex(s, posix=True) lex.escapedquotes = b'"\'' lex.whitespace_split = True return [ x.decode('utf-8') for x in list(lex) ]