标签: python json dictionary
我收到了一个输出,它喜欢这个。
{ orange: '2', apple: '1', lemon: '3' }
我知道它不是标准的JSON格式,但是仍然可以解析为Python Dictionary类型吗?是否必须引用橙色,苹果,柠檬?
谢谢你
答案 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','')
否则,无法解析上述字符串。