我正在尝试使用python自动执行某些任务,其中第一个是 从大型json feed创建数据库条目。
我的json看起来或多或少像这样(这个例子的列表缩短了):
{
"AED": "United Arab Emirates Dirham",
"AFN": "Afghan Afghani"
}
代码的相关部分是:
page = requests.get('http://LINK-TO-JSON-FEED')
print page.json()
items = page.json()
for item in items:
print item
但是这只打印出“ISO”(AED,AFN ..)而没有“String”(阿拉伯联合酋长国迪拉姆...)部分。
我希望最终将它们打印在原始对中的循环中,例如
Print ISO // AED
Print STRING // United Arab Emirates Dirham
答案 0 :(得分:1)
items
是一本字典。如果您遍历字典,那么按照定义,您将迭代字典的键。
如果(如您的示例中)您想要iterate over both keys and values,则需要使用.items()
(Python 3)或.iteritems()
(Python 2):
for key, value in items.iteritems():
print "{}:\t{}".format(key, value)