



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第python如何讀取和存儲(chǔ)dict()與.json格式文件目錄讀取和存儲(chǔ)dict()與.json格式文件讀取.json格式文件并將數(shù)據(jù)保存到字典中保存字典數(shù)據(jù)到.json文件中在命令行中輸出字典時(shí)的亂碼問(wèn)題將字符串?dāng)?shù)據(jù)轉(zhuǎn)化為字典數(shù)據(jù)將dict數(shù)據(jù)寫(xiě)入json文件中
讀取和存儲(chǔ)dict()與.json格式文件
讀取.json格式文件并將數(shù)據(jù)保存到字典中
數(shù)據(jù)文件:hg.json
{商家名稱(chēng):珍滋味港式粥火鍋(工體店),評(píng)分:27.0,地址:火鍋工人體育場(chǎng)東路丙2號(hào)中國(guó)紅街3號(hào)樓2層里,人均消費(fèi):174,評(píng)論數(shù)量:2307}{商家名稱(chēng):井格老灶火鍋(望京新世界店),評(píng)分:26.2,地址:火鍋望京廣順南大街路16號(hào),人均消費(fèi):105,評(píng)論數(shù)量:1387}{商家名稱(chēng):臉譜港式火鍋(酒仙橋麗都店),評(píng)分:24.5,地址:火鍋芳園西路6號(hào)一層,人均消費(fèi):218,評(píng)論數(shù)量:39}
針對(duì)上述數(shù)據(jù),可以采用如下方法將json編碼的字符串轉(zhuǎn)換為python數(shù)據(jù)結(jié)構(gòu)dict:
#-*-coding:utf-8-*-
importjson
importcodecs
data=[]
withcodecs.open("hg.json","r","utf-8")asf:
forlineinf:
dic=json.loads(line)
data.append(dic)
print(json.dumps(dic,indent=4,ensure_ascii=False,encoding='utf-8'))
保存字典數(shù)據(jù)到.json文件中
dic={"商家名稱(chēng)":"井格老灶火鍋(望京新世界店)","評(píng)分":26.2,"地址":"火鍋望京廣順南大街路16號(hào)","人均消費(fèi)":105,"評(píng)論數(shù)量":1387}
withcodecs.open('hg.json','a','utf-8')asoutf:
json.dump(dic,outf,ensure_ascii=False)
outf.write('\n')
在命令行中輸出字典時(shí)的亂碼問(wèn)題
如果字典數(shù)據(jù)中有中文的話(huà),printdic是無(wú)法正常顯示中文的,可通過(guò)下面的方法格式化輸出字典數(shù)據(jù):
dic={"北京":[446,208.7,110000],"天津":[454.2,219.8,120000],"上海":[498.6,319.7,310000]}
print(json.dumps(dic,ensure_ascii=False,encoding='utf-8',indent=4))
將字符串?dāng)?shù)據(jù)轉(zhuǎn)化為字典數(shù)據(jù)
兩種轉(zhuǎn)化方法
user="{'name':'LiHua','sex':'male','age':18}"
dic1=eval(user)
exec("dic2="+user)
補(bǔ)充
一般來(lái)說(shuō),json解碼時(shí)會(huì)從所提供的數(shù)據(jù)中創(chuàng)建出字典或者列表,如果想創(chuàng)建其它類(lèi)型的對(duì)象,可以為json.loads()方法提供object_pairs_hook或者object_hook參數(shù)。下面的示例展示了我們應(yīng)該如何將json數(shù)據(jù)解碼為OrderedDict(有序字典),這樣可以保持?jǐn)?shù)據(jù)的順序不變。
s='{"name":"ACME","SHARES":50,"PRICE":490}'
fromcollectionsimportOrderedDict
data=json.load(s,object_pairs_hook=OrderedDict)
data
OrderedDict([('name','ACME'),('shares',50),('price',490)]
將dict數(shù)據(jù)寫(xiě)入json文件中
現(xiàn)在獲取一個(gè)醫(yī)藥網(wǎng)站的數(shù)據(jù),最終轉(zhuǎn)換成dict類(lèi)型,需要將數(shù)據(jù)寫(xiě)入JSON文件中,以方便后面數(shù)據(jù)的使用
withopen('./medical.json','w',encoding='utf-8')asfp:
json.dump(data,fp)
但得到的最終數(shù)據(jù)卻是這樣:
本來(lái)應(yīng)該是正常的中文字符串,卻是ASCII編碼,因此在dump方法中添加一個(gè)ensure_ascii參數(shù),原因是dump()方法將字典轉(zhuǎn)化為字符串,會(huì)默認(rèn)將其中unicode碼以ascii編碼的方式輸入到字符串中
withopen('./medical.json',
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨學(xué)科教育資源整合與課程設(shè)計(jì)實(shí)踐考核試卷
- 選詞或短語(yǔ)填空-六年級(jí)英語(yǔ)下學(xué)期小升初高頻考點(diǎn)復(fù)習(xí)(四川專(zhuān)版)含答案
- 遼寧省丹東市東港市2024-2025學(xué)年八年級(jí)下學(xué)期期末考試英語(yǔ)試卷(含筆試答案無(wú)聽(tīng)力音頻及原文)
- 安理工選礦學(xué)教案第3章 水力分級(jí)
- 打造學(xué)習(xí)型組織夯實(shí)知識(shí)根基措施
- 小學(xué)二年級(jí)語(yǔ)文詞語(yǔ)搭配練習(xí)題
- 盤(pán)古開(kāi)天地+說(shuō)課+-2023-2024學(xué)年四年級(jí)上冊(cè)語(yǔ)文統(tǒng)編版
- 天津市2025年中考?xì)v史試卷
- 人教版高考生物一輪復(fù)習(xí):基因突變與基因重組
- 蘇科版七年級(jí)數(shù)學(xué)上冊(cè) 第六章《平面圖形的認(rèn)識(shí)》單元測(cè)試卷及答案
- 硅PU球場(chǎng)施工方案模板
- 職高英語(yǔ)詞匯表優(yōu)質(zhì)資料
- YY/T 0752-2009電動(dòng)骨組織手術(shù)設(shè)備
- 用人單位職業(yè)衛(wèi)生檔案(加油站)
- GB/T 40080-2021鋼管無(wú)損檢測(cè)用于確認(rèn)無(wú)縫和焊接鋼管(埋弧焊除外)水壓密實(shí)性的自動(dòng)電磁檢測(cè)方法
- GB/T 2-2001緊固件外螺紋零件的末端
- 插花藝術(shù)全部講課稿課件
- 標(biāo)準(zhǔn)DBS54 2002-2017 食品安全地方標(biāo)準(zhǔn) 糌粑制作規(guī)范
- 教育評(píng)價(jià)學(xué)全套ppt課件完整版教學(xué)教程
- 油氣藏類(lèi)型、典型的相圖特征和識(shí)別實(shí)例
- 未來(lái)教育家治校方略
評(píng)論
0/150
提交評(píng)論