python 讀寫中文json的實(shí)例詳解
python 讀寫中文json的實(shí)例詳解
讀寫中文json
想要 讀寫中文json ,可以使用python中的 json 庫可以對json進(jìn)行操作。讀入數(shù)據(jù)可以使用 json.load。
f = file(path) data = json.load(f)
json被載入到一個(gè)dict類型的object對象中。
使用 json.dump可以輸出json。不過輸出的文本并不是中文,而是轉(zhuǎn)換為 utf-8的格式。此處需要:
output = json.dump(jsonData,targetFile,ensure_ascii=False,indent=4)
輸出中文的json。通過使用 ensure_ascii=False,輸出原有的語言文字。indent參數(shù)是縮進(jìn)數(shù)量。
更改寫文件格式
將上一步導(dǎo)出的 string 直接寫文件會(huì)報(bào)錯(cuò)(可能只在Python2.7中出現(xiàn)):
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-9: ordinal not in range(128)
這是由于此處輸出的一些ascii編碼不支持,所以報(bào)錯(cuò)。
解決的辦法是,在輸出的時(shí)候,對文件制定特定的UTF-8編碼:
import codecs with codecs.open(path,'w','utf-8') as w: #write to w
使用這種方式可以成功輸出到文件。
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Pytorch卷積神經(jīng)網(wǎng)絡(luò)遷移學(xué)習(xí)的目標(biāo)及好處
這篇文章主要為大家介紹了Pytorch卷積神經(jīng)網(wǎng)絡(luò)遷移學(xué)習(xí)的目標(biāo)實(shí)現(xiàn)代碼及好處介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python使用Tkinter實(shí)現(xiàn)轉(zhuǎn)盤抽獎(jiǎng)器的步驟詳解
這篇文章主要介紹了Python使用Tkinter實(shí)現(xiàn)轉(zhuǎn)盤抽獎(jiǎng)器,,本文分場景通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01Django中的JWT身份驗(yàn)證的實(shí)現(xiàn)
這篇文章主要介紹了Django中的JWT身份驗(yàn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例
Pandas可以直接讀取html和JSON數(shù)據(jù),本文就來介紹一下pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),感興趣的可以了解一下2024-01-01