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

python字典與json轉換的方法總結

 更新時間:2020年12月28日 14:39:23   作者:宋宋大人  
在本篇文章里小編給大家整理的是一篇關于python字典與json轉換的方法總結內容,有需要的朋友們可以學習下。

在python中json分別由列表和字典組成,本文主要介紹python中字典與json相互轉換的方法。使用json.dumps可以把字典轉成json字符串。使用json.loads可以把json字符串轉為字典類型的數據。

1、字典轉json

使用json.dumps

json.dumps是對python對象編碼成json對象,可以把字典轉成json字符串。

方法格式

#字典轉換成json字符串 
json.dumps(dict)

實例

# 創(chuàng)建字典
info_dict = {'name': 'Joe', 'age': 20, 'job': 'driver'}
# dumps 將數據轉換成字符串
info_json = json.dumps(info_dict,sort_keys=False, indent=4, separators=(',', ': '))
# 顯示數據類型
print(type(info_json))
f = open('info.json', 'w')
f.write(info_json)

2、json轉字典

使用json.loads

json.loads是將json對象解碼成python對象,即用于將字典類型的數據轉成json字符串。

方法格式

#json字符串轉換成字典
json.loads(json_str)

使用實例

In [25]: j 
Out[25]: '{"name": "mary", "age": 21}' 
In [26]: result = json.loads(j) 
In [27]: result 
Out[27]: {'name': 'mary', 'age': 21} 
In [28]: type(result) 
Out[28]: dict

python字典和json字符串相互轉化的實例擴展

import json
"""
dumps:將python中的字典轉換為字符串
output:
{'fontFamily': '微軟雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
{"fontFamily": "\u5fae\u8f6f\u96c5\u9ed1", "fontSize": 12, "BaseSettings": {"font": 1, "size": {"length": 40, "wigth": 30}}}
"""
def json_dumps():
json_dict = {'fontFamily': '微軟雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
print(type(json_dict))
print(json_dict)
json_str = json.dumps(json_dict)
print(type(json_str))
print(json_str)
"""
dump:將數據寫入json文件中
"""
def json_dump():
json_dict = {'fontFamily': '微軟雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
with open("../file/record.json", "w")as f:
json.dump(json_dict, f)
print("finished")
"""
loads:將字符串轉換為字典
output:
{"fontFamily": "微軟雅黑", "fontSize": 12, "BaseSettings": {"font": 1, "size": {"length": 40, "wigth": 30}}}
{'fontFamily': '微軟雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
"""
def json_loads():
json_str = '{"fontFamily": "\u5fae\u8f6f\u96c5\u9ed1", "fontSize": 12, "BaseSettings": {"font": 1, "size": {"length": 40, "wigth": 30}}}'
print(type(json_str))
print(json_str)
json_dict = json.loads(json_str)
print(type(json_dict))
print(json_dict)
"""
load:讀文件,并把字符串變換為Python數據類型
output:
40
{'fontFamily': '微軟雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
"""
def json_load():
f = open("../file/record.json", encoding='utf-8')
setting = json.load(f)
print(setting['BaseSettings']['size']['length'])
setting['BaseSettings']['size']['length'] = 40
print(setting)
if __name__ == '__main__':
json_dumps()
json_dump()
json_loads()
json_load()

到此這篇關于python字典與json轉換的方法總結的文章就介紹到這了,更多相關python中字典與json相互轉換的方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中的迭代器詳解

    Python中的迭代器詳解

    這篇文章主要介紹迭代器,看完文章你可以了解到什么是可迭代對象、啥是迭代器、如何自定義迭代器、使用迭代器的優(yōu)勢,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-08-08
  • keras在構建LSTM模型時對變長序列的處理操作

    keras在構建LSTM模型時對變長序列的處理操作

    這篇文章主要介紹了keras在構建LSTM模型時對變長序列的處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python 如何強制限定小數點位數

    Python 如何強制限定小數點位數

    這篇文章主要介紹了Python 強制限定小數點位數的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 用Python編寫簡單的微博爬蟲

    用Python編寫簡單的微博爬蟲

    這篇文章主要介紹了如何利用Python編寫一個簡單的微博爬蟲,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Python實現刪除列表中滿足一定條件的元素示例

    Python實現刪除列表中滿足一定條件的元素示例

    這篇文章主要介紹了Python實現刪除列表中滿足一定條件的元素,結合具體實例形式對比分析了Python針對列表元素的遍歷、復制、刪除等相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • Python可視化學習之matplotlib內置單顏色

    Python可視化學習之matplotlib內置單顏色

    這篇文章主要為大家介紹了Python matplotlib中支持的顏色格式及內置的單顏色色號的匯總,文中的示例代碼講解詳細,需要的可以參考一下
    2022-02-02
  • pip安裝python庫時報Failed?building?wheel?for?xxx錯誤的解決方法

    pip安裝python庫時報Failed?building?wheel?for?xxx錯誤的解決方法

    最近在使用pip安裝python的時候遇到些問題,所以下面這篇文章主要給大家介紹了關于pip安裝python庫時報Failed?building?wheel?for?xxx錯誤的解決方法,需要的朋友可以參考下
    2023-01-01
  • OpenCV形狀檢測的示例詳解

    OpenCV形狀檢測的示例詳解

    本文主要介紹了OpenCV中的形狀檢測,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python爬蟲實戰(zhàn)演練之采集拉鉤網招聘信息數據

    Python爬蟲實戰(zhàn)演練之采集拉鉤網招聘信息數據

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python采集拉鉤網招聘信息數據,大家可以在過程中查缺補漏,提升水平
    2021-10-10
  • 阿里云ECS服務器部署django的方法

    阿里云ECS服務器部署django的方法

    今天小編就為大家分享一篇阿里云ECS服務器部署django的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論