擅长:python、mysql、java
<pre><code>>>> from ast import literal_eval
>>> s = "title='bah' name='john' purple='haze' none=None i=1"
>>> dict((k, literal_eval(v)) for k, v in (pair.split('=') for pair in s.split()))
{'purple': 'haze', 'i': 1, 'none': None, 'name': 'john', 'title': 'bah'}
</code></pre>
<p>(如果内部字符串包含空白,或者<code>'='</code>显示为键值分隔符以外的任何内容,则此操作将不起作用。显然,越复杂,解析就越困难,所以…)</p>