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

Python json讀寫方式和字典相互轉化

 更新時間:2020年04月18日 11:35:30   作者:落日峽谷  
這篇文章主要介紹了Python json讀寫方式和字典相互轉化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在Python中,json指的是符合json語法格式的字符串,可以單行或者多行。

它可以方便的在使用在多種語言中,這里介紹的是在python中的字典(dict)與json字符串相互轉化的方式。

1. 導入json包

import json

2. 初始化一個字典數(shù)據(jù)

dict_ = {
  'name': 'Jack', 
  'age': 22, 
  'skills': ['Python', 'Java', 'C++', 'Matlab'], 
  'major': '計算機技術',
  'english': '英語六級',
  'school': 'WIT'
}

3.json.dumps(字典):將字典轉為JSON字符串

# 1. json.dumps(字典):將字典轉為JSON字符串,indent為多行縮進空格數(shù),
# sort_keys為是否按鍵排序,ensure_ascii=False為不確保ascii,及不將中文等特殊字符轉為\uXXX等
json_dict = json.dumps(dict_)
print(json_dict)

很明顯中文字符被轉化了,于是使用:ensure_ascii=False

# 行縮進和鍵值排序
json_dict_2 = json.dumps(dict_, indent=2, sort_keys=True, ensure_ascii=False)
print(json_dict_2)

3.json.loads(json串),將json字符串轉化成字典

dict_from_str = json.loads(json_dict)
print(dict_from_str)

dict_from_str_2 = json.loads(json_dict_2)
print(dict_from_str_2)

4.json.dump,把字典轉換成json字符串并存儲在文件中,結果文件如下圖:

with open("write_json.json", "w", encoding='utf-8') as f:
  # json.dump(dict_, f) # 寫為一行
  json.dump(dict_, f, indent=2, sort_keys=True, ensure_ascii=False) # 寫為多行

5.json.load,從文件打開json數(shù)據(jù)轉換成字典

with open("write_json.json", encoding="utf-8") as f:
  json_file = json.load(f)
print(json_file)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python實現(xiàn)將文件夾下面的不是以py文件結尾的文件都過濾掉的方法

    python實現(xiàn)將文件夾下面的不是以py文件結尾的文件都過濾掉的方法

    今天小編就為大家分享一篇python實現(xiàn)將文件夾下面的不是以py文件結尾的文件都過濾掉的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • OpenCV學習之圖像梯度算子詳解

    OpenCV學習之圖像梯度算子詳解

    這篇文章主要為大家詳細介紹了OpenCV中圖像梯度算子的各種操作,例如Sobel算子、Scharr算子和laplacian算子等操作,感興趣的可以了解一下
    2023-02-02
  • python實現(xiàn)自動化之文件合并

    python實現(xiàn)自動化之文件合并

    這篇文章主要為大家詳細介紹了python實現(xiàn)自動化文件合并,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 利用python計算時間差(返回天數(shù))

    利用python計算時間差(返回天數(shù))

    這篇文章主要給大家介紹了關于如何利用python計算時間差(返回天數(shù))的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • Python中matplotlib中文亂碼解決辦法

    Python中matplotlib中文亂碼解決辦法

    Matplotlib是Python的一個很好的繪圖包,但是其本身并不支持中文(貌似其默認配置中沒有中文字體),所以如果繪圖中出現(xiàn)了中文,就會出現(xiàn)亂碼
    2017-05-05
  • Python?Map函數(shù)保姆級使用教程

    Python?Map函數(shù)保姆級使用教程

    map是python內(nèi)置函數(shù),會根據(jù)提供的函數(shù)對指定的序列做映射,這篇文章主要介紹了python中的map函數(shù)語法詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python報錯TypeError: ‘NoneType‘ object is not subscriptable的解決方法匯總

    Python報錯TypeError: ‘NoneType‘ object is 

    在Python編程中,TypeError 是一個常見的錯誤,它表明代碼中存在類型不匹配的問題,TypeError: 'NoneType' object is not subscriptable 是一個具體的例子,本文將探討這個錯誤的原因,并提供幾種解決方案,需要的朋友可以參考下
    2024-10-10
  • pycharm安裝深度學習pytorch的d2l包失敗問題解決

    pycharm安裝深度學習pytorch的d2l包失敗問題解決

    當新生在學習pytorch時,導入d2l_pytorch包總會遇到問題,下面這篇文章主要給大家介紹了關于pycharm安裝深度學習pytorch的d2l包失敗問題的解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • python實現(xiàn)的簡單FTP上傳下載文件實例

    python實現(xiàn)的簡單FTP上傳下載文件實例

    這篇文章主要介紹了python實現(xiàn)的簡單FTP上傳下載文件的方法,實例分析了Python基于FTP模塊實現(xiàn)文件傳輸?shù)募记?需要的朋友可以參考下
    2015-06-06
  • 升級Python版本后anaconda navigator啟動失敗解決方案(最新推薦)

    升級Python版本后anaconda navigator啟動失敗解決方案(最新推薦)

    anaconda navigator啟動失敗,尤其是重裝不解決問題的,大概率是庫沖突,解決方法也很簡單,只需要刪掉引起沖突的庫,感興趣的朋友跟隨小編一起看看吧
    2023-11-11

最新評論