列出字典对象的字典列表的字符串表示形式

时间:2018-06-06 03:13:13

标签: python json list dictionary abstract-syntax-tree

我使用subprocess.check_output在remctl上运行一个命令,该命令返回一个字符串,如下所示:

[{'key':'value', 'key':'value', 'Key':[{'key':'value'}]}, 
 {'key':'value', 'key':'value', 'Key':[{'key':'value'}]}]

如何将其转换为字典的对象列表,以便Python可以像往常一样循环它?

我已尝试ast.literal_eval()并收到malformed string错误。我还尝试了json.loads()并收到Expecting property name: line 1 column 3 (char 2)错误。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

只需打印列表的第一个元素,它就是字典。

l = [{'key':'value', 'key','value', 'Key':[{'key':'value'}]}, 
 {'key':'value', 'key','value', 'Key':[{'key':'value'}]}]

d = l[0]

print(d)

# answer
{'key':'value', 'key','value', 'Key':[{'key':'value'}]}, 
 {'key':'value', 'key','value', 'Key':[{'key':'value'}]}
相关问题