淺談python中對(duì)于json寫入txt文件的編碼問題
最近一直在研究python+selenium+beautifulsoup的爬蟲,但是存入數(shù)據(jù)庫還有寫入txt文件里面的時(shí)候一直都是unicode編碼的格式。
接下來就是各種翻閱文檔,查找谷歌和度娘,但是都沒有具體的說明是什么問題。
結(jié)果根據(jù)自己的代碼發(fā)現(xiàn),原來是一句代碼寫到后面去了。
name = json.dumps('中國你好', 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('中國你好')
'中國你好' 是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寫入txt文件的編碼問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在Python中替換文件路徑和要讀取的行號(hào)
這篇文章主要為大家詳細(xì)介紹了如何在Python中替換文件路徑和要讀取的行號(hào),文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2007-02-02
Python程序中用csv模塊來操作csv文件的基本使用教程
這篇文章主要介紹了Python程序中用csv模塊來操作csv文件的基本使用教程,csv文件中也是格式化的數(shù)據(jù),只不過csv本身沒有XML和JSON那么流行...需要的朋友可以參考下2016-03-03
Python使用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-08
Python之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)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python 強(qiáng)大的信號(hào)庫 blinker 入門詳細(xì)教程
這篇文章主要介紹了Python 強(qiáng)大的信號(hào)庫 blinker 入門教程,信號(hào)的特點(diǎn)就是發(fā)送端通知訂閱者發(fā)生了什么,使用信號(hào)分為 3 步:定義信號(hào),監(jiān)聽信號(hào),發(fā)送信號(hào),需要的朋友可以參考下2022-02-02

