python處理json文件的四個常用函數
一,json.load()和json.dump隻要用於讀寫json數據
1json.load()
從文件中讀取json字符串
with open('data.json','r',encoding='utf-8') as f print(json.load(f))
2json.dump()
將json字符串寫入到文件中
content="{'name':'zhangsan','age':18}" with open('text.json','w',encoding='utf-8') as f: json.dump(content,f)
二,json.loads和json.dumps主要用於字符串和字典之間的類型轉換
3json.loads()
將json字符串轉換成字典類型
content="{'name':'zhangsan','age':18}" json.loads(content)
3json.dumps()
將字典類型轉換成json字符串
content={'name':'zhangsan','age':18}#假設這個是python定義的字典
三,練習
編寫單詞查詢系統:
1編寫一個json格式的文件
{ "one": ["數字1"], "two": ["數字2"], "too": ["太","也","非常"] }
2編寫python方法
import json from difflib import get_close_matches data = json.load(open("data.json","r",encoding="utf-8")) def translate(word): word = word.lower() if word in data: return data[word] elif len(get_close_matches(word,data.keys(),cutoff=0.5)) > 0: yes_no = input("你要查詢的是不是%s?,請輸入yes或no:"%get_close_matches(word,data.keys(),cutoff=0.5)) yes_no = yes_no.lower() if yes_no == "yes": return data[get_close_matches(word,data.keys(),cutoff=0.5)[0]] else: return "你要查找的內容庫裡沒有" word = input("請輸入你要查詢的單詞") output = translate(word) if type(output) == list: for item in output: print(item) else: print(output)
到此這篇關於python處理json文件的四個常用函數的文章就介紹到這瞭,更多相關python處理json文件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python序列化模塊之pickle與json詳解
- Python常用標準庫詳解(pickle序列化和JSON序列化)
- Python中json.load()和json.loads()有哪些區別
- 關於 Python json中load和loads區別
- Python序列化與反序列化相關知識總結