在python中拆分一个字符串

tjd*_*bts 0 python python-2.6

我有python字符串如下

mystring = "copy "d:\Progrm Files" "c:\Progrm Files\once up on a time""
Run Code Online (Sandbox Code Playgroud)

如何将此字符串拆分为

mylist = [copy,d:\Progrm Files,c:\Progrm Files\once up on a time]
Run Code Online (Sandbox Code Playgroud)

当我试图使用mysring.split(" ")空格Progrm Files并且once up on a time也分裂.

Mar*_*ers 9

你想看看shlex模块,shell lexer.它专门将诸如你的命令行分成它的组成部分,包括正确处理引用.

>>> import shlex
>>> command = r'copy "d:\Program Files" "c:\Program Files\once up on a time"'
>>> shlex.split(command)
['copy', 'd:\\Program Files', 'c:\\Program Files\\once up on a time']
Run Code Online (Sandbox Code Playgroud)