解決python3 json數(shù)據(jù)包含中文的讀寫問(wèn)題
python3 默認(rèn)的是UTF-8格式,但在在用dump寫入的時(shí)候仍然要注意:如下
import json
data1 = {
"TestId": "testcase001",
"Method": "post",
"Title": "登錄測(cè)試",
"Desc": "登錄基準(zhǔn)測(cè)試",
"Url": "http://xxx.xxx.xxx.xx",
"InputArg": {
"username": "王小丫",
"passwd": "123456",
},
"Result": {
"errorno": "0"
}
}
with open('casedate.json', 'w', encoding='utf-8') as f:
json.dump(data1, f, sort_keys=True, indent=4)
在打開(kāi)文件的時(shí)候要加上encoding=‘utf-8',不然會(huì)顯示成亂碼,如下:
{
"Desc": "��¼������",
"InputArg": {
"passwd": "123456",
"username": "��СѾ"
},
"Method": "post",
"Result": {
"errorno": "0"
},
"TestId": "testcase001",
"Title": "��¼����",
"Url": "http://xxx.xxx.xxx.xx"
}
在dump的時(shí)候也加上ensure_ascii=False,不然會(huì)變成ascii碼寫到文件中,如下:
{
"Desc": "\u767b\u5f55\u57fa\u51c6\u6d4b\u8bd5",
"InputArg": {
"passwd": "123456",
"username": "\u738b\u5c0f\u4e2b"
},
"Method": "post",
"Result": {
"errorno": "0"
},
"TestId": "testcase001",
"Title": "\u767b\u5f55\u6d4b\u8bd5",
"Url": "http://xxx.xxx.xxx.xx"
}
另外python3在向txt文件寫中文的時(shí)候也要注意在打開(kāi)的時(shí)候加上encoding=‘utf-8',不然也是亂碼,如下:
with open('result.txt', 'a+', encoding='utf-8') as rst:
rst.write('return data')
rst.write('|')
for x in r.items():
rst.write(x[0])
rst.write(':')
更多關(guān)于解決python3 json數(shù)據(jù)包含中文的讀寫與亂碼問(wèn)題請(qǐng)查看下面的相關(guān)鏈接
相關(guān)文章
關(guān)于python selenium 運(yùn)行時(shí)彈出窗口問(wèn)題
最近在做一個(gè)網(wǎng)頁(yè)代填項(xiàng)目,用到了python的selenium知識(shí),經(jīng)過(guò)了各種嘗試與搜索最后終算是較完美的解決了,下面小編給大家?guī)?lái)了python selenium 運(yùn)行時(shí)彈出窗口問(wèn)題,感興趣的朋友一起看看吧2021-11-11
Python return語(yǔ)句如何實(shí)現(xiàn)結(jié)果返回調(diào)用
這篇文章主要介紹了Python return語(yǔ)句如何實(shí)現(xiàn)結(jié)果返回調(diào)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
讓代碼變得更易維護(hù)的7個(gè)Python庫(kù)
今天小編就為大家分享一篇關(guān)于讓代碼變得更易維護(hù)的7個(gè)Python庫(kù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10
python 消除 futureWarning問(wèn)題的解決
今天小編就為大家分享一篇python 消除 futureWarning問(wèn)題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Python趣味爬蟲之用Python實(shí)現(xiàn)智慧校園一鍵評(píng)教
你還在為智慧校園每周的評(píng)教而苦惱嗎?今天我來(lái)幫你解放雙手,用Python實(shí)現(xiàn)一鍵評(píng)教,從此生活無(wú)憂無(wú)慮,文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下2021-05-05
win10環(huán)境下python3.5安裝步驟圖文教程
本文通過(guò)圖文并茂的形式給大家介紹了win10環(huán)境下python3.5安裝步驟,需要的朋友可以參考下2017-02-02
Python+wxPython構(gòu)建中文OCR截圖工具
隨著數(shù)字化時(shí)代的到來(lái),我們經(jīng)常需要從圖像中提取文本信息,本文將介紹如何使用Python編程語(yǔ)言和wxPython圖形用戶界面庫(kù)構(gòu)建一個(gè)簡(jiǎn)單的中文OCR截圖工具,需要的可以參考下2023-08-08

