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文件結尾的文件都過濾掉的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python報錯TypeError: ‘NoneType‘ object is
在Python編程中,TypeError 是一個常見的錯誤,它表明代碼中存在類型不匹配的問題,TypeError: 'NoneType' object is not subscriptable 是一個具體的例子,本文將探討這個錯誤的原因,并提供幾種解決方案,需要的朋友可以參考下2024-10-10pycharm安裝深度學習pytorch的d2l包失敗問題解決
當新生在學習pytorch時,導入d2l_pytorch包總會遇到問題,下面這篇文章主要給大家介紹了關于pycharm安裝深度學習pytorch的d2l包失敗問題的解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-03-03升級Python版本后anaconda navigator啟動失敗解決方案(最新推薦)
anaconda navigator啟動失敗,尤其是重裝不解決問題的,大概率是庫沖突,解決方法也很簡單,只需要刪掉引起沖突的庫,感興趣的朋友跟隨小編一起看看吧2023-11-11