python程序未使用JSON信息进行打印

时间:2018-10-17 13:03:41

标签: python python-3.x

正在寻找有关如何正确打印该国家/地区的名称和人口的帮助。我正在使用下面的“ Python Crash Course”一书中的代码,在书中它正确地显示了该程序的打印,对我而言,它只是说

” ------------------ (程序退出,代码为0)

按任意键继续。 。 。”

有什么线索为什么不能正确打印?

import json
filename = 'population_data.json'
with open(filename) as f:
    pop_data = json.load(f)

for pop_dict in pop_data:
    if pop_dict['Year'] == 2010:
        country_name = pop_dict['Country_Name']
        population = int(float(pop_dict['Value']))
        print(country_name + ": " + str(population))

1 个答案:

答案 0 :(得分:0)

我修改了一些内容。我希望这可以帮助你。 Python scrtip

import json
filename = 'population_data.json'
with open(filename) as f:
pop_data = json.load(f)
newdic=pop_data.values()
for item in newdic: 
    if item['Year'] == 2010 :
        print("country name is %s population is %s "%   (item['Country_Name'],item['population']))

这是我假设的json文件

{
"One":{
    "Year":2010,
    "Country_Name":"India",
     "population":78.5
},
"Two":{
    "Year":2012,
    "Country_Name":"XYZ",
     "population":88.5
},
"Three":{
    "Year":2010,
    "Country_Name":"ABC",
     "population":108.5
}

}