python 讀寫中文json的實例詳解
python 讀寫中文json的實例詳解
讀寫中文json
想要 讀寫中文json ,可以使用python中的 json 庫可以對json進行操作。讀入數(shù)據(jù)可以使用 json.load。
f = file(path) data = json.load(f)
json被載入到一個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ù)是縮進數(shù)量。
更改寫文件格式
將上一步導(dǎo)出的 string 直接寫文件會報錯(可能只在Python2.7中出現(xiàn)):
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-9: ordinal not in range(128)
這是由于此處輸出的一些ascii編碼不支持,所以報錯。
解決的辦法是,在輸出的時候,對文件制定特定的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ò)遷移學習的目標及好處
這篇文章主要為大家介紹了Pytorch卷積神經(jīng)網(wǎng)絡(luò)遷移學習的目標實現(xiàn)代碼及好處介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05Python使用Tkinter實現(xiàn)轉(zhuǎn)盤抽獎器的步驟詳解
這篇文章主要介紹了Python使用Tkinter實現(xiàn)轉(zhuǎn)盤抽獎器,,本文分場景通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01pandas讀取HTML和JSON數(shù)據(jù)的實現(xiàn)示例
Pandas可以直接讀取html和JSON數(shù)據(jù),本文就來介紹一下pandas讀取HTML和JSON數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,感興趣的可以了解一下2024-01-01