python:将键字符串后跟值转换为字典

时间:2018-01-11 14:14:16

标签: python amazon-web-services boto3

我正致力于自动化aws管理平面安全性。他们的api返回类似下面的内容。

enter image description here

Here is what I am trying to implement

如何从上面的Content键获取字典列表?或者我应该使用什么数据结构,以便我可以有效地使用/读取密钥的值?

P.S。

SO正在警告我提出一个明确而且制定得很好的问题,因为这个问题正在得到落实。我相信这是因为我发布的图像乍一看并不清楚。我请求大家点击图片查看可读图像。如果我发布数据而不是图像,格式化将变得最糟糕,我将失去太多时间格式化。

2 个答案:

答案 0 :(得分:2)

Content键中的数据似乎是标准的CSV格式,因此您可以按如下方式创建字典列表:

from io import StringIO
import csv

data = {u'Content': 'a,b,c\n1,2,3\n4,5,6'}
list_of_dicts = list(csv.DictReader(StringIO(data['Content'])))
print(list_of_dicts)                       

这个简单的例子会给你:

[OrderedDict([('a', '1'), ('b', '2'), ('c', '3')]), OrderedDict([('a', '4'), ('b', '5'), ('c', '6')])]

答案 1 :(得分:1)

content条目似乎由comma-delimited值组成。提取此条目的值然后使用逗号分割字符串可能是有意义的。考虑一下这个简单的例子:

strData     = {u"content": "lorem, ipsum, dolor, sit, amet, verbatim "}
lstData     = str(strData['content']).split(sep=",")
lstData     = [v.strip() for v in lstData]
print(lstData) # YIELDS: ['lorem', 'ipsum', 'dolor', 'sit', 'amet', 'verbatim']