我想知道从python的for循环中的最后一行中删除逗号需要什么。当我运行脚本时,它给了我下面的输出(在代码段之后)。我想删除第四行末尾的逗号“{”{#MACRO}“:”queue4“},”请问有人可以帮忙吗?Python在for循环中删除最后一行的逗号
顺便说一下,如果有更好的方法来构建块请分享想法。我是初学者,喜欢学习。 :)
代码:
import json
import urllib
import string
Url= "http://guest:[email protected]:55672/api/queues"
Response = urllib.urlopen(Url)
Data = Response.read()
def Qlist(Name):
Text = ''' {{"{{#MACRO}}":"{Name}"}},'''.format(Name=Name)
print Text
X_json = json.loads(Data)
print '''{
"data":['''
for i in X_json:
VV = i['name']
Qlist(VV)
print ''']
}'''
下面是输出:
{
"data":[
{"{#MACRO}":"queue1"},
{"{#MACRO}":"queue2"},
{"{#MACRO}":"queue3"},
{"{#MACRO}":"queue4"},
]
}
非常感谢
从来没有,永远* *手工拼凑JSON或任何其他数据序列化格式。建立一个Python列表/字典和'json.dumps'它! – deceze
使用连接。将格式化的名称添加到列表中。最后做','join(格式化的名单)。 – Kajal
@deceze。您可以请帮助介绍json转储代码。正如你可能已经想出了我有一个rabbitmq实现4队列,并试图抓住他们的名字,以给定的块。请注意,尽管与关键字“数据”一致:[在块的开始处必须具有这一行。请我是一名学生,如果你编写代码,它会帮助我很多。非常感谢 – bindo