import json
import pygal.maps.world
将数据加载到一个列表中
filename = ‘population_data.json’
with open(filename) as f:
pop_data = json.load(f)
# 打印每个国家2010年的人数
for pop_dict in pop_data:
if pop_dict[‘Year’] == ‘2010’:
country = pop_dict[‘Country Name’]
# float将字符串转换为小数,int丢弃小数部分
population = int(float(pop_dict[‘Value’]))
# print(country + ": " + str(population))
获取国别码
for country_code in sorted(pygal.maps.world.COUNTRIES.keys()):
print(country_code, pygal.maps.world.COUNTRIES[country_code])
def get_country_code(country_name):
“”“根据指定的国家返回pygal的国别码”""
for code, name in pygal.maps.world.COUNTRIES.items():
if name == country_name:
return code
# 如果没有找到国家返回none
return None
print(get_country_code(‘Andorra’))
with open(filename) as f:
pop_data = json.load(f)
# 打印每个国家2010年的人数
for pop_dict in pop_data:
if pop_dict[‘Year’] == ‘2010’:
country_name = pop_dict[‘Country Name’]
# float将字符串转换为小数,int丢弃小数部分
population = int(float(pop_dict[‘Value’]))
code = get_country_code(country_name)
if code:
print(code+": "+str(population))
else:
print(‘ERROR-’+country_name)