解決python3 json數(shù)據(jù)包含中文的讀寫問題
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)
在打開文件的時(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í)候也要注意在打開的時(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(':')
以上這篇解決python3 json數(shù)據(jù)包含中文的讀寫問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
新手如何發(fā)布Python項(xiàng)目開源包過程詳解
這篇文章主要介紹了新手如何發(fā)布Python項(xiàng)目開源包過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
python3.6+opencv3.4實(shí)現(xiàn)鼠標(biāo)交互查看圖片像素
這篇文章主要為大家詳細(xì)介紹了python3.6+opencv3.4實(shí)現(xiàn)鼠標(biāo)交互查看圖片像素,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
matplotlib之pyplot模塊添加文本、注解(text和annotate)
matplotlib是python最著名的繪圖庫,它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地行制圖,下面這篇文章主要給大家介紹了關(guān)于matplotlib之pyplot模塊添加文本、注解(text和annotate)的相關(guān)資料,需要的朋友可以參考下2022-05-05
python應(yīng)用程序在windows下不出現(xiàn)cmd窗口的辦法
這篇文章主要介紹了python應(yīng)用程序在windows下不出現(xiàn)cmd窗口的辦法,適用于python寫的GTK程序并用py2exe編譯的情況下,需要的朋友可以參考下2014-05-05
PyTorch中torch.save()的用法和應(yīng)用小結(jié)
本文主要介紹了PyTorch中torch.save()的用法和應(yīng)用小結(jié),torch.save()的主要作用就是將PyTorch對(duì)象保存到磁盤上,下面就來具體介紹一下,感興趣的可以了解一下2024-03-03
Python傳統(tǒng)圖像處理之皮膚區(qū)域檢測(cè)詳解
這篇文章主要介紹了在不同情景下對(duì)傳統(tǒng)圖像進(jìn)行皮膚區(qū)域檢測(cè),文章中的代碼具有一定的參考價(jià)值,感興趣的小伙伴可以跟隨小編一起來學(xué)習(xí)學(xué)習(xí)2021-12-12
科學(xué)Python開發(fā)環(huán)境Spyder必知必會(huì)點(diǎn)
這篇文章主要為大家介紹了科學(xué)Python開發(fā)環(huán)境Spyder必知必會(huì)點(diǎn)及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

