淺談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實(shí)現(xiàn)的從右到左字符串替換方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)的從右到左字符串替換方法,涉及Python字符串遍歷、運(yùn)算、判斷、替換等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
使用Python讀取Excel數(shù)據(jù)并寫入到CSV、XML和文本
Excel工作簿是常用的表格格式,許多數(shù)據(jù)呈現(xiàn)、數(shù)據(jù)分析和數(shù)據(jù)匯報(bào)都是以Excel工作表的形式進(jìn)行,本文將演示如何運(yùn)用Python編程語言,將Excel工作表中的豐富數(shù)據(jù)導(dǎo)入到CSV、XML或文本中,需要的朋友可以參考下2024-03-03
python GUI庫圖形界面開發(fā)之PyQt5信號(hào)與槽多窗口數(shù)據(jù)傳遞詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號(hào)與槽多窗口數(shù)據(jù)傳遞詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03
Python利用Redis計(jì)算經(jīng)緯度距離案例
這篇文章主要介紹了Python利用Redis計(jì)算經(jīng)緯度距離案例,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09

