如何打印以下数据
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
}
答案 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
}