Python實現(xiàn)的json文件讀取及中文亂碼顯示問題解決方法
本文實例講述了Python實現(xiàn)的json文件讀取及中文亂碼顯示問題解決方法。分享給大家供大家參考,具體如下:
city.json文件的內(nèi)容如下:
{
"cities": [
{
"city": "北京",
"cityid": "101010100"
},
{
"city": "上海",
"cityid": "101020100"
}
]
}
可見,其中包含了中文。
Python使用json.loads之后打印中文會出現(xiàn)亂碼的問題,解決方法如下:
with open('city.json', 'r') as json_file:
"""
讀取該json文件時,先按照gbk的方式對其解碼再編碼為utf-8的格式
"""
data = json_file.read().decode(encoding='gbk').encode(encoding='utf-8')
print type(data) # type(data) = 'str'
result = json.loads(data)
new_result = json.dumps(result,ensure_ascii=False) # 參考網(wǎng)上的方法,***ensure_ascii***設(shè)為False
print new_result
# 輸出結(jié)果:
# "cities": [{"cityid": "101010100", "city": "北京"}, {"cityid": "101020100", "city": "上海"}]
PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:
在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat
在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans
更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作json技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
使用Python腳本對GiteePages進行一鍵部署的使用說明
剛好之前有了解過python的自動化,就想著自動化腳本,百度一搜還真有類似的文章。今天就給大家分享下使用Python腳本對GiteePages進行一鍵部署的使用說明,感興趣的朋友一起看看吧2021-05-05
pytorch 實現(xiàn)模型不同層設(shè)置不同的學習率方式
今天小編就為大家分享一篇pytorch 實現(xiàn)模型不同層設(shè)置不同的學習率方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python3開發(fā)監(jiān)控自動化觸發(fā)聲光報警
使用python制作一個自動監(jiān)控并觸發(fā)聲光報警是不是感覺很高端,很多人都會認為只是一件很難的事情,但實際很簡單就能實現(xiàn)。2023-07-07
python庫patchworklib多圖表整合用法示例探究
這篇文章主要介紹了python庫patchworklib對齊matplotlib圖表,將多個圖表的整合為單一圖表用法示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
Python3.x+迅雷x 自動下載高分電影的實現(xiàn)方法
這篇文章主要介紹了Python3.x+迅雷x 自動下載高分電影的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01

