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

Python中JSON常見(jiàn)用法(json.load()、json.loads()、json.dump()、json.dumps())

 更新時(shí)間:2023年06月25日 09:47:36   作者:續(xù)寫(xiě)童話(huà)  
本文主要介紹了Python中JSON常見(jiàn)用法(json.load()、json.loads()、json.dump()、json.dumps()),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

JSON的定義

  • JSON 指的是 JavaScript 對(duì)象表示法(JavaScript Object Notation)
  • JSON 是輕量級(jí)的文本數(shù)據(jù)交換格式
  • JSON 獨(dú)立于語(yǔ)言
  • JSON 具有自我描述性,更易理解

常用的方法

  • json.load()從json文件中讀取數(shù)據(jù)
  • json.loads()將str類(lèi)型的數(shù)據(jù)轉(zhuǎn)換為dict類(lèi)型
  • json.dumps()將dict類(lèi)型的數(shù)據(jù)轉(zhuǎn)成str
  • json.dump()將數(shù)據(jù)以json的數(shù)據(jù)類(lèi)型寫(xiě)入文件中

代碼示例:

json.load()從json文件中讀取數(shù)據(jù)

with open('text.json','r',encoding='utf-8') as f :
print(json.load(f))

運(yùn)行結(jié)果:

{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}

json.loads()將str類(lèi)型的數(shù)據(jù)轉(zhuǎn)換為dict類(lèi)型

import json
name_emb = {'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
jsDumps = json.dumps(name_emb)
jsLoads = json.loads(jsDumps)
print(name_emb)
print(jsDumps)
print(jsLoads)
print(type(name_emb))
print(type(jsDumps))
print(type(jsLoads))

運(yùn)行結(jié)果:

{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
{"user_id": "66", "movie_id": "357", "rating": "5", "time": "2009"}
{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
<class 'dict'>
<class 'str'>
<class 'dict'>

json.dump()將dict類(lèi)型的數(shù)據(jù)轉(zhuǎn)換成str,如果直接將dict類(lèi)型的數(shù)據(jù)寫(xiě)入json文件中會(huì)發(fā)生報(bào)錯(cuò),因此在將數(shù)據(jù)寫(xiě)入時(shí)需要用到該函數(shù)。

import json
name_emb = {'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
jsObj = json.dumps(name_emb)
print(name_emb)
print(jsObj)
print(type(name_emb))
print(type(jsObj))

運(yùn)行結(jié)果:

{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
{"user_id": "66", "movie_id": "357", "rating": "5", "time": "2009"}
<class 'dict'>
<class 'str'>

json.dump()將數(shù)據(jù)以json的數(shù)據(jù)類(lèi)型寫(xiě)入文件中

import json
name = input("戰(zhàn)勝疫情")
filename = 'name.json'
with open(filename, 'w') as f:
    json.dump(name, f)
    print("中國(guó)加油, " + name + "!")

運(yùn)行結(jié)果:

中國(guó)加油,戰(zhàn)勝疫情!

到此這篇關(guān)于Python中JSON常見(jiàn)用法(json.load()、json.loads()、json.dump()、json.dumps())的文章就介紹到這了,更多相關(guān)Python JSON用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3實(shí)現(xiàn)常見(jiàn)的排序算法(示例代碼)

    python3實(shí)現(xiàn)常見(jiàn)的排序算法(示例代碼)

    排序是非常常見(jiàn)的排序算法,今天給大家分享幾種比較常見(jiàn)的排序算法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07
  • python字符串中加空格的四種方法

    python字符串中加空格的四種方法

    本文主要介紹了python字符串中加空格的四種方法,包括使用加法運(yùn)算符、join()方法、format()方法和f-string,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Windows平臺(tái)Python編程必會(huì)模塊之pywin32介紹

    Windows平臺(tái)Python編程必會(huì)模塊之pywin32介紹

    在Windows平臺(tái)上,從原來(lái)使用C/C++編寫(xiě)原生EXE程序,到使用Python編寫(xiě)一些常用腳本程序,成熟的模塊的使用使得編程效率大大提高了
    2019-10-10
  • Python 中下劃線(xiàn)的幾種用法(_、_xx、xx_、__xx、__xx__)

    Python 中下劃線(xiàn)的幾種用法(_、_xx、xx_、__xx、__xx__)

    本文主要介紹了Python 中下劃線(xiàn)的幾種用法(_、_xx、xx_、__xx、__xx__),詳細(xì)的介紹了這幾種下劃線(xiàn)的用處,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • apache部署python程序出現(xiàn)503錯(cuò)誤的解決方法

    apache部署python程序出現(xiàn)503錯(cuò)誤的解決方法

    這篇文章主要給大家介紹了關(guān)于在apahce部署python程序出現(xiàn)503錯(cuò)誤的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)同樣遇到這個(gè)問(wèn)題的朋友們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • 在Python程序中操作文件之isatty()方法的使用教程

    在Python程序中操作文件之isatty()方法的使用教程

    這篇文章主要介紹了在Python程序中操作文件之isatty()方法的使用教程,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • python 使用elasticsearch 實(shí)現(xiàn)翻頁(yè)的三種方式

    python 使用elasticsearch 實(shí)現(xiàn)翻頁(yè)的三種方式

    這篇文章主要介紹了python 使用elasticsearch 實(shí)現(xiàn)翻頁(yè)的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python上selenium的彈框操作實(shí)現(xiàn)

    python上selenium的彈框操作實(shí)現(xiàn)

    這篇文章主要介紹了python上selenium的彈框操作實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Jupyter?Notebook界面漢化完整步驟

    Jupyter?Notebook界面漢化完整步驟

    這篇文章主要給大家介紹了關(guān)于Jupyter?Notebook界面漢化的相關(guān)資料,設(shè)置成中文界面后非常利于操作,文中介紹的方法非常簡(jiǎn)單,需要的朋友可以參考下
    2023-09-09
  • python算法練習(xí)之兔子產(chǎn)子(斐波那切數(shù)列)

    python算法練習(xí)之兔子產(chǎn)子(斐波那切數(shù)列)

    這篇文章主要給大家介紹python算法練習(xí)兔子產(chǎn)子,文章先進(jìn)行問(wèn)題描述及分析然后設(shè)計(jì)算法最后再得出完整程序,需要的朋友可以參考一下 文章得具體內(nèi)容
    2021-10-10

最新評(píng)論