像shell一样拆分字符串会

时间:2014-11-13 15:24:41

标签: python string shell

我正在从看起来像这样的文件中读取一行

key1=4 key2="Hello World"

我想将其分成列表

['key1=4', 'key2=Hello World']

有没有一种简单的方法可以在Python中执行类似shell的处理,而无需遍历字符串搜索下一个' ''"'并逐步处理它?<​​/ p>

1 个答案:

答案 0 :(得分:7)

使用shlex.split

>>> import shlex
>>> s = 'key1=4 key2="Hello World"'
>>> shlex.split(s)
['key1=4', 'key2=Hello World']