欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python json模塊使用實(shí)例

 更新時(shí)間:2015年04月11日 11:43:47   投稿:junjie  
這篇文章主要介紹了Python json模塊使用實(shí)例,本文給出多個(gè)使用代碼實(shí)例,需要的朋友可以參考下

實(shí)際上JSON就是Python字典的字符串表示,但是字典作為一個(gè)復(fù)雜對象是無法直接傳遞,所以需要將其轉(zhuǎn)換成字符串形式.轉(zhuǎn)換的過程也是一種序列化過程.

用json.dumps序列化為json字符串格式

復(fù)制代碼 代碼如下:

>>> import json
>>> dic {'Connection': ['keep-alive'], 'Host': ['127.0.0.1:5000'], 'Cache-Control': ['max-age=0']}
>>> jdict = json.dumps({'Connection': ['keep-alive'], 'Host': ['127.0.0.1:5000'], 'Cache-Control': ['max-age=0']})
>>> print jdict
{"Connection": ["keep-alive"], "Host": ["127.0.0.1:5000"], "Cache-Control": ["max-age=0"]}

雖然dic和jdict打印的字符串是相同的,但是實(shí)際它們的類型是不一樣的.dic是字典類型,jdict是字符串類型
復(fù)制代碼 代碼如下:

<type 'dict'>
>>> type(jdic)
>>> type(jdict)
<type 'str'>

可以用json.dumps序列化列表為json字符串格式
復(fù)制代碼 代碼如下:

>>> list = [1, 4, 3, 2, 5]
>>> jlist = json.dumps(list)
>>> print jlist
[1, 4, 3, 2, 5]

list和jlist類型同樣是不一樣的
復(fù)制代碼 代碼如下:

>>> type(list)
<type 'list'>
>>> type(jlist)
<type 'str'>

json.dumps有如下多種參數(shù)

復(fù)制代碼 代碼如下:

json.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)

key排序
復(fù)制代碼 代碼如下:

>>> print json.dumps({1:'a', 4:'b', 3:'c', 2:'d', 5:'f'},sort_keys=True)
{"1": "a", "2": "d", "3": "c", "4": "b", "5": "f"}

格式對齊

復(fù)制代碼 代碼如下:

>>> print json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4)
{
    "4": 5,
    "6": 7
}

指定分隔符
復(fù)制代碼 代碼如下:

>>> json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':'))
'[1,2,3,{"4":5,"6":7}]'

用json.dump序列化到文件對象中
復(fù)制代碼 代碼如下:

>>> json.dump({'4': 5, '6': 7}, open('savejson.txt', 'w'))
>>> print open('savejson.txt').readlines()
['{"4": 5, "6": 7}']

json.dump參數(shù)和json.dumps類似

復(fù)制代碼 代碼如下:

json.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)

json.loads把json字符串反序列化為python對象

函數(shù)簽名為:

復(fù)制代碼 代碼如下:

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

注意這里的”s”必須是字符串,反序列化后為unicode字符
復(fù)制代碼 代碼如下:

>>> dobj = json.loads('{"name":"aaa", "age":18}')
>>> type(dobj)
<type 'dict'>
>>> print dobj
{u'age': 18, u'name': u'aaa'}

json.load從文件中反序列化為python對象

簽名為:

復(fù)制代碼 代碼如下:

json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

實(shí)例:
復(fù)制代碼 代碼如下:

>>> fobj = json.load(open('savejson.txt'))
>>> print fobj
{u'4': 5, u'6': 7}
>>> type(fobj)
<type 'dict'>

相關(guān)文章

  • 用Python畫小女孩放風(fēng)箏的示例

    用Python畫小女孩放風(fēng)箏的示例

    今天小編就為大家分享一篇用Python畫小女孩放風(fēng)箏的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python 剪繩子的多種思路實(shí)現(xiàn)(動態(tài)規(guī)劃和貪心)

    Python 剪繩子的多種思路實(shí)現(xiàn)(動態(tài)規(guī)劃和貪心)

    這篇文章主要介紹了Python 剪繩子的多種思路實(shí)現(xiàn)(動態(tài)規(guī)劃和貪心),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • django配置連接數(shù)據(jù)庫及原生sql語句的使用方法

    django配置連接數(shù)據(jù)庫及原生sql語句的使用方法

    這篇文章主要給大家介紹了關(guān)于django配置連接數(shù)據(jù)庫,以及原生sql語句的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 如何讓python程序正確高效地并發(fā)

    如何讓python程序正確高效地并發(fā)

    這篇文章主要介紹了如何讓python程序正確高效地并發(fā),文章圍繞主題的相關(guān)資料展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • 在Keras中利用np.random.shuffle()打亂數(shù)據(jù)集實(shí)例

    在Keras中利用np.random.shuffle()打亂數(shù)據(jù)集實(shí)例

    這篇文章主要介紹了在Keras中利用np.random.shuffle()打亂數(shù)據(jù)集實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • PYcharm 激活方法(推薦)

    PYcharm 激活方法(推薦)

    這篇文章主要介紹了PYcharm 激活方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python機(jī)器學(xué)習(xí)10大經(jīng)典算法的講解和示例

    Python機(jī)器學(xué)習(xí)10大經(jīng)典算法的講解和示例

    10個(gè)經(jīng)典的機(jī)器學(xué)習(xí)算法包括:線性回歸、邏輯回歸、K-最近鄰(KNN)、支持向量機(jī)(SVM)、決策樹、隨機(jī)森林、樸素貝葉斯、K-均值聚類、主成分分析(PCA)、和梯度提升(Gradient?Boosting),我將使用常見的機(jī)器學(xué)習(xí)庫,如scikit-learn,numpy和pandas?來實(shí)現(xiàn)這些算法
    2024-06-06
  • Pandas多級索引的實(shí)現(xiàn)示例

    Pandas多級索引的實(shí)現(xiàn)示例

    Pandas 中的多級索引是一種強(qiáng)大的工具,用于處理具有多個(gè)維度或?qū)哟蔚臄?shù)據(jù),本文主要介紹了Pandas多級索引的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • python 文件操作api(文件操作函數(shù))

    python 文件操作api(文件操作函數(shù))

    總是記不住API。昨晚寫的時(shí)候用到了這些,但是沒記住,于是就索性整理一下吧,方便需要的朋友
    2016-08-08
  • python如何發(fā)送xml格式請求數(shù)據(jù)

    python如何發(fā)送xml格式請求數(shù)據(jù)

    這篇文章主要介紹了python如何發(fā)送xml格式請求數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論