国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python json.dumps() json.dump()的區別詳解

python json.dumps() json.dump()的區別詳解

2020-07-14 17:05楓飛飛 Python

這篇文章主要介紹了python json.dumps() json.dump()的區別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

以前寫的很簡單,只有幾句話,最近發現本文是本博客閱讀量最大的一篇文章,覺得這樣有種把人騙進來的感覺,于是又細化了一些。如果還有不好的地方,歡迎指出。

首先說明基本功能:

dumps是將dict轉化成str格式,loads是將str轉化成dict格式。

dump和load也是類似的功能,只是與文件操作結合起來了。

看代碼實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
In [1]: import json
 
In [2]: a = {'name': 'wang', 'age': 29}
 
In [3]: b = json.dumps(a)
 
In [4]: print b, type(b)
{"age": 29, "name": "wang"} <type 'str'>
 
In [11]: json.loads(b)
Out[11]: {u'age': 29, u'name': u'wang'}
 
In [12]: print type(json.loads(b))
<type 'dict'>

然后再看dump和dumps的區別,見代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
In [1]: import json
 
In [2]: a = {'name': 'wang', 'age': 29}
 
In [3]: b = json.dumps(a)
 
In [4]: print b, type(b)
{"age": 29, "name": "wang"} <type 'str'>
 
In [5]: c = json.dump(a)
---------------------------------------------------------------------------
TypeError                 Traceback (most recent call last)
<ipython-input-5-92dc0d929363> in <module>()
----> 1 c = json.dump(a)
 
TypeError: dump() takes at least 2 arguments (1 given)

這里提示我們少一個參數,我們看一下幫助文件(iPyhton中可以直接使用help(json.dumps)來查看幫助文件):

dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding='utf-8', default=None, sort_keys=False, **kw)
Serialize ``obj`` to a JSON formatted ``str``. 

dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding='utf-8', default=None, sort_keys=False, **kw)
Serialize ``obj`` as a JSON formatted stream to ``fp`` (a
``.write()``-supporting file-like object). 

簡單說就是dump需要一個類似于文件指針的參數(并不是真的指針,可稱之為類文件對象),可以與文件操作結合,也就是說可以將dict轉成str然后存入文件中;而dumps直接給的是str,也就是將字典轉成str。

例子見代碼(注意文件操作的一些小細節):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
In [1]: import json
 
In [2]: a = {'name': 'wang'}
 
In [3]: fp = file('test.txt', 'w')
 
In [4]: type(fp)
Out[4]: file
 
In [5]: json.dump(a, fp)
 
In [6]: cat test.txt
 
In [7]: fp.close()
 
In [8]: cat test.txt
{"name": "wang"}
In [9]: json.load(fp)
---------------------------------------------------------------------------
ValueError                Traceback (most recent call last)
<ipython-input-9-0064dabedb17> in <module>()
----> 1 json.load(fp)
 
/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.pyc in load(fp, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
  285
  286   """
--> 287   return loads(fp.read(),
  288     encoding=encoding, cls=cls, object_hook=object_hook,
  289     parse_float=parse_float, parse_int=parse_int,
 
ValueError: I/O operation on closed file
 
In [10]: fp = file('test.txt', 'r')
 
In [11]: json.load(fp)
Out[11]: {u'name': u'wang'}

注:實際中dump用的較少。

到此這篇關于python json.dumps() json.dump()的區別詳解的文章就介紹到這了,更多相關python json.dumps() json.dump()內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/fengff/p/11008353.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩精品在线免费视频 | 国产成人一区 | 日韩精品久久久 | 国产中文在线 | 欧美视频在线播放 | 亚洲欧美在线观看 | 久久h| 日韩在线观看一区二区 | 免费视频一区 | av在线一区二区三区 | 午夜影视 | 午夜看片 | 在线视频一区二区三区 | 免费精品视频 | 久久av资源 | 亚洲国产精品网站 | 中文字幕一区二区三区在线观看 | 欧美一级视频在线观看 | 国产乱码精品一区二区三区av | 日韩在线免费视频 | 日本a v在线播放 | 欧美 日韩 国产 在线 | 久久蜜桃精品一区二区三区综合网 | 日本va欧美va精品发布 | 久久综合久色欧美综合狠狠 | 欧美aⅴ | 最新国产精品 | 91中文字幕在线观看 | 国产精品福利电影网 | 99在线免费视频 | 玖玖在线 | 欧美激情高清 | 日韩一区二区三区精品 | 国产精品成人在线观看 | 伊人婷婷| 中文字幕高清免费日韩视频在线 | 国产一区二 | 欧美激情一区二区三级高清视频 | 91精品国产综合久久久久久丝袜 | 青青久久| 一级毛片视频 |