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()的几个变体。不过运气不好。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值