>>> 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'}
(如果内部字符串包含空白,或者
'='
显示为键值分隔符以外的任何内容,则此操作将不起作用。显然,越复杂,解析就越困难,所以…)如果你能像你说的那样控制琴弦,你可以简单地做到这一点
相关问题 更多 >
编程相关推荐