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)文章
python如何將aac轉(zhuǎn)為mp3,保持原有目錄結(jié)構(gòu)
使用Python腳本實現(xiàn)AAC格式轉(zhuǎn)MP3格式的方法介紹,需要用戶輸入AAC文件所在目錄路徑和MP3輸出目錄路徑,通過調(diào)用FFmpeg工具實現(xiàn)格式轉(zhuǎn)換,該腳本簡單易懂,適合需要批量處理音頻文件的用戶,使用前需確保已安裝FFmpeg環(huán)境2024-11-11
Python虛擬機字節(jié)碼教程之控制流實現(xiàn)詳解
在本篇文章當(dāng)中主要給大家分析 python 當(dāng)中與控制流有關(guān)的字節(jié)碼,通過對這部分字節(jié)碼的了解,我們可以更加深入了解 python 字節(jié)碼的執(zhí)行過程和控制流實現(xiàn)原理2023-04-04
Django使用Celery加redis執(zhí)行異步任務(wù)的實例內(nèi)容
在本篇文章里小編給大家整理的是關(guān)于Django使用Celery加redis執(zhí)行異步任務(wù),需要的朋友們可以學(xué)習(xí)下。2020-02-02
OpenCV連通域數(shù)量統(tǒng)計學(xué)習(xí)示例
這篇文章主要為大家介紹了OpenCV連通域數(shù)量統(tǒng)計示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
educoder之Python數(shù)值計算庫Numpy圖像處理詳解
這篇文章主要為大家介紹了educoder之Python數(shù)值計算庫Numpy圖像處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04

