300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python 字典取值加引号创建一个对象_Python在添加到字典时从列表项中删除单引号...

python 字典取值加引号创建一个对象_Python在添加到字典时从列表项中删除单引号...

时间:2019-05-14 08:20:43

相关推荐

python 字典取值加引号创建一个对象_Python在添加到字典时从列表项中删除单引号...

我试过类似帖子中的所有推荐,但都没有成功。我有一个用于为字典列表创建值的项列表。该列表最终将成为一个JSON对象,因此我不能在添加到其中的每个列表项周围使用单引号。在metrics = ["test_met_1","test_met_2","test_met_3","test_met_4","test_met_5"]

data = {

"reportDescription":{

"reportSuiteID":"some_suite",

"dateFrom":"yesterday",

"dateTo":"today",

"dateGranularity": "day",

"metrics":[]

}

}

if len(metrics) > 0:

for metric in metrics:

new_met = "{\"id\""+":"+"\""+metric+"\"}"

data["reportDescription"]["metrics"].append(new_met)

if len(elements) > 0:

for element in elements:

new_elm = "{\"id\""+":"+"\""+element+"\",\"top\""+":"+"\"50000\""+"}"

data["reportDescription"]["elements"].append(new_elm)

log_file = open('test.JSON','a')

log_file.write('\n\n'+str(datetime.now())+'\n'+str(data))

log_file.close()

我的结果:

^{pr2}$

我真正需要的是:{"reportDescription":"dateGranularity": "day", "dateTo": "today", "dateFrom": "yesterday", "metrics": [{"id":"test_met_1"}, {"id":"test_met_2"}, {"id":"test_met_3"}, {"id":"test_met_4"}, {"id":"test_met_5"}], "reportSuiteID": "some_suite"}

关于如何删除每个列表项周围的单引号有什么想法吗?我尝试了join()和/或replace()的几个变体。不过运气不好。在

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。