擅长:python、mysql、java
<p>然后根据<code>-</code>之前存在的空间再次拆分</p>
<pre><code>>>> s = ('abc', 'cmdh1521', ' -x 123 -y sadg -zzz 563sd', ' -zzz 563sd')
>>> h = []
>>> for i in s:
if '-' not in i:
h.append(i)
else:
for j in re.split(r'\s+(?=-)', i):
if j:
h.append(j)
>>> h
['abc', 'cmdh1521', '-x 123', '-y sadg', '-zzz 563sd', '-zzz 563sd']
>>>
</code></pre>
<p>或者</p>
<pre><code>>>> cmd = "abc cmdh1521 -x 123 -y sadg -zzz 563sd"
>>> import re
>>> re.findall(r'^(\S+)\s+(\S+)|(-\S+\s+\S+)', cmd)
[('abc', 'cmdh1521', ''), ('', '', '-x 123'), ('', '', '-y sadg'), ('', '', '-zzz 563sd')]
>>> [j for i in z for j in i if j ]
['abc', 'cmdh1521', '-x 123', '-y sadg', '-zzz 563sd']
>>>
</code></pre>