小編寫(xiě)這篇文章的主要目的,主要是給大家介紹,在python處理json文件的時(shí)候,常用的四個(gè)函數(shù),那么,它們具體是怎樣的操作呢?下面就給各位讀者詳細(xì)的解答下。
一,json.load()和json.dump只要用于讀寫(xiě)json數(shù)據(jù)
1json.load()
從文件中讀取json字符串
with open('data.json','r',encoding='utf-8')as f print(json.load(f))
2json.dump()
將json字符串寫(xiě)入到文件中
content="{'name':'zhangsan','age':18}" with open('text.json','w',encoding='utf-8')as f: json.dump(content,f)
二,json.loads和json.dumps主要用于字符串和字典之間的類(lèi)型轉(zhuǎn)換
3json.loads()
將json字符串轉(zhuǎn)換成字典類(lèi)型
content="{'name':'zhangsan','age':18}" json.loads(content)
3json.dumps()
將字典類(lèi)型轉(zhuǎn)換成json字符串
content={'name':'zhangsan','age':18}#假設(shè)這個(gè)是python定義的字典
三,練習(xí)
編寫(xiě)單詞查詢(xún)系統(tǒng):
1編寫(xiě)一個(gè)json格式的文件
{ "one":["數(shù)字1"], "two":["數(shù)字2"], "too":["太","也","非常"] }
2編寫(xiě)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("你要查詢(xún)的是不是%s?,請(qǐng)輸入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"你要查找的內(nèi)容庫(kù)里沒(méi)有" word=input("請(qǐng)輸入你要查詢(xún)的單詞") output=translate(word) if type(output)==list: for item in output: print(item) else: print(output)
到此為止,小編就給大家介紹完了,希望可以為各位讀者帶來(lái)更多的幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/127786.html
摘要:由于是同一起進(jìn)行分發(fā)和安裝的,因此無(wú)需使用進(jìn)行安裝。首先用進(jìn)行安裝向發(fā)送請(qǐng)求輸出結(jié)果我們剛剛向發(fā)出了一個(gè)請(qǐng)求,同時(shí)創(chuàng)建了一個(gè)名為的對(duì)象,之后使用內(nèi)置的解碼器來(lái)處理我們請(qǐng)求的內(nèi)容。當(dāng)每個(gè)請(qǐng)求成功后,響應(yīng)內(nèi)容將被添加到數(shù)據(jù)列表中。 翻譯:瘋狂的技術(shù)宅原文標(biāo)題:HTTP Requests in Python 3原文鏈接:https://www.twilio.com/blog/2...本文首發(fā)...
摘要:原文鏈接最近偶爾翻看,遇到有意思的東西就記下來(lái)下面的是在上提出的一個(gè)關(guān)于的也就是增量賦值的一個(gè)問(wèn)題。再看的過(guò)程,前面都一樣,只有這一行這個(gè)直接調(diào)用內(nèi)置函數(shù)完成了對(duì)原列表的修改,其中并沒(méi)有操作,因此可以正常執(zhí)行。 原文鏈接 最近偶爾翻看Fluent Python,遇到有意思的東西就記下來(lái). 下面的是在PyCon2013上提出的一個(gè)關(guān)于tuple的Augmented Assignment...
摘要:本文講解了如何使用,基于與實(shí)現(xiàn)人臉解鎖的功能。上接上一段程序讀取使用創(chuàng)建獲取進(jìn)度確認(rèn)到目前為止,你應(yīng)該已經(jīng)可以就給定的兩張圖片比對(duì)是否是同一個(gè)人了。 近幾天微軟的發(fā)布會(huì)上講到了不少認(rèn)臉解鎖的內(nèi)容,經(jīng)過(guò)探索,其實(shí)利用手頭的資源我們完全自己也可以完成這樣一個(gè)過(guò)程。 本文講解了如何使用Python,基于OpenCV與Face++實(shí)現(xiàn)人臉解鎖的功能。 本文基于Python 2.7.11,Win...
摘要:所以,我按照自己的邏輯總結(jié)了一下項(xiàng)目的運(yùn)行方式和對(duì)的基本處理流程。二請(qǐng)求處理流程和其他框架一樣,的處理流程基本類(lèi)似接受,返回內(nèi)容。在中,中間件組件用字符串表示指向中間件類(lèi)名的完整路徑。 之前在網(wǎng)上看過(guò)一些介紹Django處理請(qǐng)求的流程和Django源碼結(jié)構(gòu)的文章,覺(jué)得了解一下這些內(nèi)容對(duì)開(kāi)發(fā)Django項(xiàng)目還是很有幫助的。所以,我按照自己的邏輯總結(jié)了一下Django項(xiàng)目的運(yùn)行方式和對(duì)Re...
閱讀 1068·2023-01-14 11:38
閱讀 1064·2023-01-14 11:04
閱讀 906·2023-01-14 10:48
閱讀 2383·2023-01-14 10:34
閱讀 1151·2023-01-14 10:24
閱讀 1029·2023-01-14 10:18
閱讀 657·2023-01-14 10:09
閱讀 736·2023-01-14 10:02