淺談python中對(duì)于json寫(xiě)入txt文件的編碼問(wèn)題
最近一直在研究python+selenium+beautifulsoup的爬蟲(chóng),但是存入數(shù)據(jù)庫(kù)還有寫(xiě)入txt文件里面的時(shí)候一直都是unicode編碼的格式。
接下來(lái)就是各種翻閱文檔,查找谷歌和度娘,但是都沒(méi)有具體的說(shuō)明是什么問(wèn)題。
結(jié)果根據(jù)自己的代碼發(fā)現(xiàn),原來(lái)是一句代碼寫(xiě)到后面去了。
name = json.dumps('中國(guó)你好', ensure_ascii=False) #重點(diǎn)就是這一句代碼 date = time.strftime('%Y-%m-%d', time.localtime(time.time())) #此處是時(shí)間轉(zhuǎn)換 f = codecs.open(date + '.txt', 'a', 'utf-8') f.write('%s\n\n' % name) f.close()
分析 json.dumps('中國(guó)你好')
'中國(guó)你好' 是ascii 字符碼,而不是真正的中文。
這是因?yàn)閖son.dumps 序列化時(shí)對(duì)中文默認(rèn)使用的ascii編碼
想輸出真正的中文需要指定ensure_ascii=False
json.dumps中可以放置json字符串,但是也必須指定ensure_ascii=False
json.dumps : dict轉(zhuǎn)成str
以上這篇淺談python中對(duì)于json寫(xiě)入txt文件的編碼問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在Python中替換文件路徑和要讀取的行號(hào)
這篇文章主要為大家詳細(xì)介紹了如何在Python中替換文件路徑和要讀取的行號(hào),文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2007-02-02Python程序中用csv模塊來(lái)操作csv文件的基本使用教程
這篇文章主要介紹了Python程序中用csv模塊來(lái)操作csv文件的基本使用教程,csv文件中也是格式化的數(shù)據(jù),只不過(guò)csv本身沒(méi)有XML和JSON那么流行...需要的朋友可以參考下2016-03-03Python使用numpy產(chǎn)生正態(tài)分布隨機(jī)數(shù)的向量或矩陣操作示例
這篇文章主要介紹了Python使用numpy產(chǎn)生正態(tài)分布隨機(jī)數(shù)的向量或矩陣操作,簡(jiǎn)單描述了正態(tài)分布的概念并結(jié)合實(shí)例形式分析了Python使用numpy模塊結(jié)合matplotlib繪制正態(tài)分布曲線圖相關(guān)操作技巧,需要的朋友可以參考下2018-08-08Python之urlencode和urldecode案例講解
這篇文章主要介紹了Python之urlencode和urldecode案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08python爬蟲(chóng)爬取圖片的簡(jiǎn)單代碼
在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲(chóng)爬取圖片的簡(jiǎn)單代碼內(nèi)容,有興趣的朋友們可以測(cè)試下。2021-01-01解決Python pandas df 寫(xiě)入excel 出現(xiàn)的問(wèn)題
今天小編就為大家分享一篇解決Python pandas df 寫(xiě)入excel 出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07Python 強(qiáng)大的信號(hào)庫(kù) blinker 入門(mén)詳細(xì)教程
這篇文章主要介紹了Python 強(qiáng)大的信號(hào)庫(kù) blinker 入門(mén)教程,信號(hào)的特點(diǎn)就是發(fā)送端通知訂閱者發(fā)生了什么,使用信號(hào)分為 3 步:定義信號(hào),監(jiān)聽(tīng)信號(hào),發(fā)送信號(hào),需要的朋友可以參考下2022-02-02