2019-01-09

import json#导入模块json,便于正确的加载json格式中的数据
filename = 'population_data.json'
with open(filename) as f:
   pop_data=json.load(f)#将数据储存到pop data中
for pop_dict in pop_data:#遍历从pop data中的元素,每一个元素其实都是一个字典,包含四个键值对,将每个字典传给pop dict储存
   if pop_dict['Year']=='2010':#检查判断键为Year对应的值是2010时,
       country_name = pop_dict['Country Name']#把字典中Country Name的值传给country_name
       population = pop_dict['Value']#把字典中Value的值传给population
       print(country_name+":"+population)#根据传输的值,打印出来

输出内容

Arab World:357868000
Caribbean small states:6880000
East Asia & Pacific (all income levels):2201536674
East Asia & Pacific (developing only):1961558757
Euro area:331766000
--snip--
West Bank and Gaza:4152000
Yemen, Rep.:24053000
Zambia:12927000
Zimbabwe:12571000

Process finished with exit code 0
import json#导入模块json,便于正确的加载json格式中的数据
filename = 'population_data.json'
with open(filename) as f:
    pop_data=json.load(f)#将数据储存到pop data中
for pop_dict in pop_data:#遍历从pop data中的元素,每一个元素其实都是一个字典,包含四个键值对,将每个字典传给pop dict储存
    if pop_dict['Year']=='2010':#检查判断键为Year对应的值是2010时,
        country_name = pop_dict['Country Name']#把字典中Country Name的值传给country_name
        population = int(float(pop_dict['Value']))#把字典中Value的值转化为浮点数在转化整数型传给population,
        print(country_name+":"+str(population))#根据传输的值,打印出来,str是字符串格式

执行代码

from pygal.i18n import COUNTRIES
for country_code in sorted(COUNTRIES.keys()):
    print(country_code,COUNTRIES[country_code])

会报错
ModuleNotFoundError: No module named ‘pygal.i18n’
因为现在pygal中已经没有i18n,要改用pygal_maps_world.i18n,
在CMD中运行

pip3 install pygal_maps_world

问题即可解决,
执行代码替换为

from pygal_maps_world.i18n import COUNTRIES
for country_code in sorted(COUNTRIES.keys()):#按照字母顺序遍历
    print(country_code,COUNTRIES[country_code])#按照遍历的先后顺序,打印出来

执行结果

ad Andorra
ae United Arab Emirates
af Afghanistan
al Albania
am Armenia
--snip--
zw Zimbabwe
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作为一个有6年工作经验的蜘蛛人,已经记不清爬了多少网站的多少数据了,见识到各种各样的数据,在此期间听到看到不少...
    滴答日记阅读 475评论 0 2
  • Day13 一、 json 1、 什么是json数据 json是一种具有特定语法的数据格式 2、 json数据的语...
    百而所思阅读 363评论 0 0
  • 2019-01-09 创建 Proxy.revocable() Proxy.revocable方法返回一个可取消的...
    勇敢的小拽马阅读 352评论 0 0
  • 一、生成式 1.什么是生成式 生成式就是生成器的一种特殊写法 2.写法 a. 生成器 = (表达式 for 变量 ...
    QiuXian阅读 275评论 0 0
  • 亲爱的老师们,大朋友们和小朋友们: 很荣幸成为家委的一员,机关工作的繁忙和能力素质限制,有很多做不到或想不到的地方...
    东泽666阅读 87评论 0 0

友情链接更多精彩内容