(2020.03.29)
JSON 是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。
- 打印JSON文件信息
import json
#将数据加载到一个列表中
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_name = pop_dict['Country Name']
population = pop_dict['Value']
print(country_name + ": " + population)
(1)、首先导入模块json,以便能正确加载文件中的数据;
(2)、将数据存储在pop_data中;
(3)、函数json.load()将数据转换为python能够处理的格式,上述代码中是一个列表;
(4)、遍历pop_data中的每个元素。每个元素都是一个字典,包含四个键—值对,将每个字典依次存储在pop_dict中。
(5)、使用if语句获取我们需要得到的数据。
- 将字符串转换成数字值
population = int(float(pop_dict['Value']))
print(country_name + ": " + str(population))
函数int()将字符串转化为整数值,
当遇到小数值时,会出现程序错误,
此时我们可以先将字符串使用函数float()转化为浮点数,再使用int()将浮点数转换为整数。
- 获取两个字母的国别码
from pygal_maps_world.i18n import COUNTRIES
for country_code in sorted(COUNTRIES.keys()):
print(country_code,COUNTRIES[country_code])
Pygal使用的国别码存储在模块i18n,
字典COUNTRIES包含的键和值分别为两个字母的国别码和国家名。
- 编写一个函数并将其放在一个名为coun