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