最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實(shí)例

 更新時(shí)間:2018年06月05日 10:14:33   作者:張行之  
今天小編就為大家分享一篇Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在Python語(yǔ)言中,json數(shù)據(jù)與dict字典以及對(duì)象之間的轉(zhuǎn)化,是必不可少的操作。

在Python中自帶json庫(kù)。通過(guò)import json導(dǎo)入。

在json模塊有2個(gè)方法,

loads():將json數(shù)據(jù)轉(zhuǎn)化成dict數(shù)據(jù)

dumps():將dict數(shù)據(jù)轉(zhuǎn)化成json數(shù)據(jù)

load():讀取json文件數(shù)據(jù),轉(zhuǎn)成dict數(shù)據(jù)

dump():將dict數(shù)據(jù)轉(zhuǎn)化成json數(shù)據(jù)后寫(xiě)入json文件

下面是具體的示例:

dict字典轉(zhuǎn)json數(shù)據(jù)

import json
def dict_to_json():
 dict = {}
 dict['name'] = 'many'
 dict['age'] = 10
 dict['sex'] = 'male'
 print(dict) # 輸出:{'name': 'many', 'age': 10, 'sex': 'male'}
 j = json.dumps(dict)
 print(j) # 輸出:{"name": "many", "age": 10, "sex": "male"}
if __name__ == '__main__':
 dict_to_json()

對(duì)象轉(zhuǎn)json數(shù)據(jù)

import json
def obj_to_json():
 stu = Student('007', '007', 28, 'male', '13000000000', '123@qq.com')
 print(type(stu)) # <class 'json_test.student.Student'>
 stu = stu.__dict__ # 將對(duì)象轉(zhuǎn)成dict字典
 print(type(stu)) # <class 'dict'>
 print(stu) # {'id': '007', 'name': '007', 'age': 28, 'sex': 'male', 'phone': '13000000000', 'email': '123@qq.com'}
 j = json.dumps(obj=stu)
 print(j) # {"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "13000000000", "email": "123@qq.com"}
if __name__ == '__main__':
 obj_to_json()

json數(shù)據(jù)轉(zhuǎn)成dict字典

import json
def json_to_dict():
 j = '{"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "13000000000", "email": "123@qq.com"}'
 dict = json.loads(s=j)
 print(dict) # {'id': '007', 'name': '007', 'age': 28, 'sex': 'male', 'phone': '13000000000', 'email': '123@qq.com'}
if __name__ == '__main__':
 json_to_dict()

json數(shù)據(jù)轉(zhuǎn)成對(duì)象

import json
def json_to_obj():
 j = '{"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "13000000000", "email": "123@qq.com"}'
 dict = json.loads(s=j)
 stu = Student()
 stu.__dict__ = dict
 print('id: ' + stu.id + ' name: ' + stu.name + ' age: ' + str(stu.age) + ' sex: ' + str(
 stu.sex) + ' phone: ' + stu.phone + ' email: ' + stu.email) # id: 007 name: 007 age: 28 sex: male phone: 13000000000 email: 123@qq.com
if __name__ == '__main__':
 json_to_obj()

json的load()與dump()方法的使用

dump()方法的使用

import json
def dict_to_json_write_file():
 dict = {}
 dict['name'] = 'many'
 dict['age'] = 10
 dict['sex'] = 'male'
 print(dict) # {'name': 'many', 'age': 10, 'sex': 'male'}
 with open('1.json', 'w') as f:
 json.dump(dict, f) # 會(huì)在目錄下生成一個(gè)1.json的文件,文件內(nèi)容是dict數(shù)據(jù)轉(zhuǎn)成的json數(shù)據(jù)
if __name__ == '__main__':
 dict_to_json_write_file()

load()的使用

import json
def json_file_to_dict():
 with open('1.json', 'r') as f:
 dict = json.load(fp=f)
 print(dict) # {'name': 'many', 'age': 10, 'sex': 'male'}
if __name__ == '__main__':
 json_file_to_dict()

以上這篇Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django中在xadmin中集成DjangoUeditor過(guò)程詳解

    Django中在xadmin中集成DjangoUeditor過(guò)程詳解

    這篇文章主要介紹了Django中在xadmin中集成DjangoUeditor過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 手把手教你Windows如何在cmd中切換python版本

    手把手教你Windows如何在cmd中切換python版本

    通常在Windows系統(tǒng)下我們可能安裝了多個(gè)Python版本,那么該如何進(jìn)行版本的切換呢?下面這篇文章主要給大家介紹了關(guān)于Windows如何在cmd中切換python版本的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Atom的python插件和常用插件說(shuō)明

    Atom的python插件和常用插件說(shuō)明

    這篇文章給大家分享了Atom的python插件和常用插件,有需要的朋友們可以學(xué)習(xí)參考下。
    2018-07-07
  • 對(duì)python sklearn one-hot編碼詳解

    對(duì)python sklearn one-hot編碼詳解

    今天小編就為大家分享一篇對(duì)python sklearn one-hot編碼詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python簡(jiǎn)明講解filter函數(shù)的用法

    Python簡(jiǎn)明講解filter函數(shù)的用法

    本文和你一起來(lái)探索Python中的filter函數(shù),讓你以最短的時(shí)間明白這個(gè)函數(shù)的原理。也可以利用碎片化的時(shí)間鞏固這個(gè)函數(shù),讓你在處理工作過(guò)程中更高效
    2022-06-06
  • Python環(huán)境下安裝PyGame和PyOpenGL的方法

    Python環(huán)境下安裝PyGame和PyOpenGL的方法

    這篇文章主要介紹了Python環(huán)境下安裝PyGame和PyOpenGL的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python機(jī)器學(xué)習(xí)之手寫(xiě)KNN算法預(yù)測(cè)城市空氣質(zhì)量

    Python機(jī)器學(xué)習(xí)之手寫(xiě)KNN算法預(yù)測(cè)城市空氣質(zhì)量

    KNN(K-Nearest Neighbor)最鄰近分類算法是數(shù)據(jù)挖掘分類(classification)技術(shù)中常用算法之一,本文將介紹如何通過(guò)KNN算法實(shí)現(xiàn)城市空氣質(zhì)量的預(yù)測(cè),感興趣的同學(xué)可以了解一下
    2021-12-12
  • Python調(diào)用C++程序的方法詳解

    Python調(diào)用C++程序的方法詳解

    這篇文章主要介紹了Python調(diào)用C++程序的方法,文中通過(guò)示例代碼介紹的詳細(xì),相信對(duì)大家具有一定的參考借鑒價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-01-01
  • keras的get_value運(yùn)行越來(lái)越慢的解決方案

    keras的get_value運(yùn)行越來(lái)越慢的解決方案

    這篇文章主要介紹了keras的get_value運(yùn)行越來(lái)越慢的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 熵值法原理及Python實(shí)現(xiàn)的示例詳解

    熵值法原理及Python實(shí)現(xiàn)的示例詳解

    熵值法也稱熵權(quán)法,是學(xué)術(shù)研究及實(shí)際應(yīng)用中的一種常用且有效的編制指標(biāo)的方法。本文就來(lái)和大家聊聊熵值法原理及Python實(shí)現(xiàn),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02

最新評(píng)論

日喀则市| 澄迈县| 巴林右旗| 榕江县| 宜城市| 肃宁县| 永泰县| 盐边县| 天峻县| 乌审旗| 淄博市| 老河口市| 吉水县| 邯郸县| 赤峰市| 阜新市| 仙游县| 宁晋县| 琼海市| 锦州市| 盐亭县| 京山县| 镇沅| 图木舒克市| 黎城县| 桐梓县| 津市市| 泗阳县| 灵石县| 济阳县| 盖州市| 阳新县| 唐河县| 盘山县| 防城港市| 宽城| 洪雅县| 融水| 门源| 榆树市| 浦江县|