我使用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)
错误。
任何想法如何解决这个问题?
答案 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'}]}