擅长:python、mysql、java
<p>一个非常简单的生成器函数,保持当前的“引用状态”:</p>
<pre><code>def splitter(s):
i, quoted = 0, False
for n, c in enumerate(s+' '):
if c == '"':
quoted = not quoted
elif c == ' ' and not quoted:
if n > i:
yield s[i:n]
i = n+1
list(splitter(a))
# ['Append', '",","te st1",input', 'To', 'output']
</code></pre>