标签:内存 python int 操作 print mini http request --
#Auther Bob
#--*--conding:utf-8 --*--
#jshon这个模块就是做序列化处理的,主要用到json模块的四种方法
#1、dumps
#2、loads
#3、dump
#4、load
#先介绍dumps方法
#通过jshon的dumps的模块可以把特定的对象序列化处理为字符串
# import json
# l1 = [1,2,3,454]
# d1 = {‘k1‘:‘v1‘}
# ret = json.dumps(l1)
# print(type(ret))
# ret = json.dumps(d1)
# print(type(ret))
# <class ‘str‘>
# <class ‘str‘>
# l1 = ‘[1,2,3,4]‘
# d1 = ‘{"k1":"v1"}‘
# print(type(l1))
# print(type(d1))
#在来介绍loads方法
#上面的l1和d1都是字符串,但是他们的外形和list和dict一样,我们就可以通过反序列化把这2个字符串转换成list和dict,这里如果
#外形不是list或者dict的形状,则不会转换成功的
# ret = json.loads(l1)
# print(ret,type(ret))
# ret = json.loads(d1)
# print(ret,type(ret))
# [1, 2, 3, 4] <class ‘list‘>
# {‘k1‘: ‘v1‘} <class ‘dict‘>
#来做一个小练习,通过第三方模块get到http请求,然后json模块把返回的字符串结构的数据转换字典的形式,这样我们就可以
#对这个字典做操作
# import requests
# import json
#
# ret = requests.get(‘http://wthrcdn.etouch.cn/weather_mini?city=北京‘)
# ret.encoding = ‘utf-8‘
# s1 = ret.text
# print(s1,type(s1))
#拿到字符串形式的数据
# {"desc":"invilad-citykey","status":1002} <class ‘str‘>
#
# d1 = json.loads(s1)
# print(d1,type(d1))
#通过loads的方法,把字符串转换成字典
# {‘desc‘: ‘invilad-citykey‘, ‘status‘: 1002} <class ‘dict‘>
#上面的dumps和loads方法都在内存中转换,下面的dump和load的方法会多一个步骤,dump是把序列化后的字符串写到一个文件中,而
#load是从一个一个文件中读取文件
#然后来介绍dump方法
# import json
# d1 = {‘name‘:‘foot‘}
#这一步就会把d1做序列化处理后的字符串写到db这个文件中
# json.dump(d1,open(‘db‘,‘w‘))
# d1 = json.load(open(‘db‘,‘r‘))
# print(d1,type(d1))
# {‘name‘: ‘foot‘} <class ‘dict‘>
python的json模块的dumps,loads,dump,load方法介绍
标签:内存 python int 操作 print mini http request --
原文地址:http://www.cnblogs.com/bainianminguo/p/6676067.html