Python:如何将{apple:“1”,orange:“2”}解析为Dictionary?

时间:2011-09-04 15:02:05

标签: python json dictionary

我收到了一个输出,它喜欢这个。

{
    orange: '2',
    apple: '1',
    lemon: '3'
}

我知道它不是标准的JSON格式,但是仍然可以解析为Python Dictionary类型吗?是否必须引用橙色,苹果,柠檬

谢谢你

1 个答案:

答案 0 :(得分:14)

这是有效的YAML(JSON的超集)。使用PyYAML解析它:

>>> s = '''
... {
...     orange: '2',
...     apple: '1',
...     lemon: '3'
... }'''
>>> import yaml
>>> yaml.load(s)
{'orange': '2', 'lemon': '3', 'apple': '1'}

更多,因为字符串s中有一个制表空间,我们最好在解析为yaml之前将其删除。

s=s.replace('\t','')

否则,无法解析上述字符串。