python的json模块,dumps,loads,dump,load方法介绍
2018-08-09 18:15
645 查看
#--*--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的形状,则不会转换成功的,这里必须要注意,字符串的外面的引号必须是“单引号”,内部必须是双引号,如果不是这样,json模块会报错的 # 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的json模块的dumps,loads,dump,load方法介绍
- python中json中的loads()和dumps() python的json模块的dumps,loads,dump,load方法介绍
- Python Json模块中dumps、loads、dump、load函数介绍
- 【Python】Json模块dumps、loads、dump、load函数介绍
- 爬虫 Http请求,urllib2获取数据,第三方库requests获取数据,BeautifulSoup处理数据,使用Chrome浏览器开发者工具显示检查网页源代码,json模块的dumps,loads,dump,load方法介绍
- Python中json模块的dumps,dump,loads,load的用法
- python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
- json.dumps(),json.loads(),json.dump(),json.load()方法的区别(超级详细)
- python中json.dumps()/loads()/dump()/load()使用
- json.dumps与json.dump的区别 json.loads与json.load的区别
- json.dumps与json.dump的区别 json.loads与json.load的区别
- json.dumps与json.dump的区别 json.loads与json.load的区别
- json.dumps与json.dump的区别 json.loads与json.load的区别
- json.dumps与json.dump的区别 json.loads与json.load的区别
- json.dumps与json.dump的区别 json.loads与json.load的区别
- Pythonh中用json.load() json.loads()加载json数据的方法
- Python json模块dumps、loads操作示例
- python的josn.dump/dumps和load/loads
- Python 3.6 json和pickle的dump和load方法