def shlexSplitList(entity, dataDelimiter=u' ,'): import shlex lexer = shlex.shlex(entity, posix=True) lexer.whitespace = dataDelimiter lexer.whitespace_split = True return list(lexer)