小編寫這篇文章的主要目的,主要是給大家介紹,在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)
到此為止,小編就給大家介紹完了,希望可以為各位讀者帶來更多的幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127786.html
摘要:由于是同一起進行分發和安裝的,因此無需使用進行安裝。首先用進行安裝向發送請求輸出結果我們剛剛向發出了一個請求,同時創建了一個名為的對象,之后使用內置的解碼器來處理我們請求的內容。當每個請求成功后,響應內容將被添加到數據列表中。 翻譯:瘋狂的技術宅原文標題:HTTP Requests in Python 3原文鏈接:https://www.twilio.com/blog/2...本文首發...
摘要:原文鏈接最近偶爾翻看,遇到有意思的東西就記下來下面的是在上提出的一個關于的也就是增量賦值的一個問題。再看的過程,前面都一樣,只有這一行這個直接調用內置函數完成了對原列表的修改,其中并沒有操作,因此可以正常執行。 原文鏈接 最近偶爾翻看Fluent Python,遇到有意思的東西就記下來. 下面的是在PyCon2013上提出的一個關于tuple的Augmented Assignment...
摘要:本文講解了如何使用,基于與實現人臉解鎖的功能。上接上一段程序讀取使用創建獲取進度確認到目前為止,你應該已經可以就給定的兩張圖片比對是否是同一個人了。 近幾天微軟的發布會上講到了不少認臉解鎖的內容,經過探索,其實利用手頭的資源我們完全自己也可以完成這樣一個過程。 本文講解了如何使用Python,基于OpenCV與Face++實現人臉解鎖的功能。 本文基于Python 2.7.11,Win...
摘要:所以,我按照自己的邏輯總結了一下項目的運行方式和對的基本處理流程。二請求處理流程和其他框架一樣,的處理流程基本類似接受,返回內容。在中,中間件組件用字符串表示指向中間件類名的完整路徑。 之前在網上看過一些介紹Django處理請求的流程和Django源碼結構的文章,覺得了解一下這些內容對開發Django項目還是很有幫助的。所以,我按照自己的邏輯總結了一下Django項目的運行方式和對Re...
閱讀 918·2023-01-14 11:38
閱讀 890·2023-01-14 11:04
閱讀 749·2023-01-14 10:48
閱讀 2030·2023-01-14 10:34
閱讀 955·2023-01-14 10:24
閱讀 830·2023-01-14 10:18
閱讀 505·2023-01-14 10:09
閱讀 582·2023-01-14 10:02