如何在python中将数据打印成特定的json格式

时间:2015-06-03 11:12:52

标签: python json

如何打印以下数据

555.5亿 1756亿 552.9亿 1431亿 550.5亿

在python中就像这样

{
value:  55550000000
},
{
value: 175600000000
},
{
value: 55290000000
},
{
value: 143100000000
}

我的python代码是,我想我非常接近

def sample():
    cpu_sample = cclient.samples.list(meter_name ='cpu', limit = 5)

    for each in cpu_sample:
         timetamp = each.timestamp
         volume =  each.counter_volume
         volume_int = int(volume)
         data1 = json.dumps({'value': volume_int}, sort_keys=True, indent=4, separators=(',',':'))
     print data1

此代码返回所需的格式,但没有任何逗号

{
    "value":55550000000
}
{
    "value":175600000000
}
{
    "value":55290000000
}
{
    "value":143100000000
}
{
    "value":55050000000
}

1 个答案:

答案 0 :(得分:1)

您可以将所有值放入一个列表中,然后使用json.dumps进行打印。 为了避免列表中的[],您可以删除第一行和最后一行:

import json

data = [55550000000, 175600000000, 55290000000, 143100000000, 55050000000]
print json.dumps([{'value': item} for item in data], indent=0)[2:-2]

输出:

{
"value": 55550000000
}, 
{
"value": 175600000000
}, 
{
"value": 55290000000
}, 
{
"value": 143100000000
}, 
{
"value": 55050000000
}