python中對於json寫入txt檔案的編碼問題

2021-08-02 11:33:54 字數 709 閱讀 8450

最近一直在研究python+selenium+beautifulsoup的爬蟲,但是存入資料庫還有寫入txt檔案裡面的時候一直都是unicode編碼的格式。

接下來就是各種翻閱文件,查詢谷歌和度娘,但是都沒有具體的說明是什麼問題。

結果根據自己的**發現,原來是一句**寫到後面去了。

name = json.dumps('中國你好', ensure_ascii=false)   #重點就是這一句**

date = time.strftime('%y-%m-%d', time.localtime(time.time())) #此處是時間轉換

f = codecs.open(date + '.txt', 'a', 'utf-8')

f.write('%s\n\n' % name)

f.close()

分析   json.dumps('中國你好')

'中國你好' 是ascii 字元碼,而不是真正的中文。

這是因為json.dumps 序列化時對中文預設使用的ascii編碼

想輸出真正的中文需要指定

ensure_ascii=false

json.dumps中可以放置json字串,但是也必須指定ensure_ascii=false

json.dumps : dict轉成str

Python 字典內容寫入json檔案

常見的json格式檔案讀取和儲存 json 模組提供了一種很簡單的方式來編碼和解碼json資料。其中兩個主要的函式是 json.dumps 和 json.loads 要比其他序列化函式庫如pickle的介面少得多。下面演示如何將乙個python資料結構轉換為json 一 json的讀取 下面演示如何...

python2中json讀取與寫入中文亂碼問題

需要通過python將mysql5.7資料庫中乙個字段 json型別 的值查出來並進行修改 將資料庫查出來的字串轉為物件 get sql select column info from dw table config where table name s dw table cmd mysql s n...

Python對於CSV檔案的讀取與寫入

今天天氣 剛剛好 薛之謙麼麼噠 無聊的我翻到了一篇關於csv檔案讀取與寫入的帖子,作為測試小白的我一直對python情有獨鍾,頓時心血來潮,決定小搞他一下,分享給那些需要的小白,對於python大神們來說,簡直就是小兒科,對於我這種測試小白,看到 就如同打了雞血一樣,恩恩,好東西,好東西!csv檔案...