我试过类似帖子中的所有推荐,但都没有成功。我有一个用于为字典列表创建值的项列表。该列表最终将成为一个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()的几个变体。不过运气不好。在