首页 > 代码库 > Python基础——常用模块

Python基础——常用模块

一、序列化

Python中用于序列化的两个模块

  • json     用于【字符串】和 【python基本数据类型】 间进行转换
  • pickle   用于【python特有的类型】 和 【python基本数据类型】间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

import json

dic = {‘k1‘:‘v1‘, ‘k2‘:‘v1‘}
r = json.dumps(dic)            # 序列化的本质:将python的数据类型转化字符串.字符串所有语言都可处理。
print(dic, type(dic))
print(r, type(r))

s = ‘{"k3":"v3", "k4":"v4"}‘   #s = "{‘k3‘:‘v3‘, ‘k4‘:‘v4‘}"这种写法会报错
r1 = json.loads(s)             #反序列化:将字符串转化成python的数据类型
print(s,type(s))
print(r1, type(r1))

  

技术分享
1 import requests     #需先安装requests模块 
2 import json
3 
4 response = requests.get(http://wthrcdn.etouch.cn/weather_mini?city=济南)
5 response.encoding = utf-8
6 dic = json.loads(response.text)
7 print(dic, type(dic))
从天气API获取相关JSON数据

 

Python基础——常用模块