欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用json.dumps輸出中文問(wèn)題

 更新時(shí)間:2023年02月08日 15:47:13   作者:林新發(fā)  
這篇文章主要介紹了python使用json.dumps輸出中文問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用json.dumps輸出中文

在使用json.dumps時(shí)要注意一個(gè)問(wèn)題

>>> import json
>>> print(json.dumps('中國(guó)'))
"\u4e2d\u56fd"

輸出的會(huì)是

‘中國(guó)’ 中的ascii字符碼,而不是真正的中文。

這是因?yàn)閖son.dumps序列化時(shí)對(duì)中文默認(rèn)使用的ascii編碼

想輸出真正的中文需要指定ensure_ascii=False:

>>> import json
>>> print(json.dumps('中國(guó)'))
"\u4e2d\u56fd"
>>> print(json.dumps('中國(guó)', ensure_ascii=False))
"中國(guó)"

Python json.dumps()中文亂碼

有一段代碼如下:

        def save_data(self,data):
            print(data)
            #ensure_ascii=False
            data=json.dumps(data)
            print(data)
            with open('ljd.json',mode='w',encoding='utf-8') as f:
                f.write(data)

date在傳遞進(jìn)來(lái)之前是字典格式數(shù)據(jù),現(xiàn)在為了能保存到文件中,因此用json.dumps(data)來(lái)將字典數(shù)據(jù)轉(zhuǎn)換為json字符串,但是轉(zhuǎn)換以后前后顯示就有問(wèn)題了,如下:

發(fā)現(xiàn)轉(zhuǎn)換以后,中文亂碼了。

原因:json.dumps 序列化時(shí)默認(rèn)使用的ascii編碼,想輸出真正的中文需要指定ensure_ascii=False:更深入分析,是應(yīng)為dJSON object 不是單純的unicode實(shí)現(xiàn),而是包含了混合的unicode編碼以及已經(jīng)用utf-8編碼之后的字符串。

更改如下:

        def save_data(self,data):
            print(data)
            #ensure_ascii=False
            data=json.dumps(data,ensure_ascii=False)
            print(data)
            with open('ljd.json',mode='w',encoding='utf-8') as f:
                f.write(data)

而后,顯示正常!

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Anaconda安裝OpenCV的方法圖文教程

    Anaconda安裝OpenCV的方法圖文教程

    在Anaconda里安裝OpenCV的方法有很多,下面這篇文章主要給大家介紹了關(guān)于Anaconda安裝OpenCV的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 解決python Jupyter不能導(dǎo)入外部包問(wèn)題

    解決python Jupyter不能導(dǎo)入外部包問(wèn)題

    這篇文章主要介紹了解決python Jupyter不能導(dǎo)入外部包問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • python判斷字符串或者集合是否為空的實(shí)例

    python判斷字符串或者集合是否為空的實(shí)例

    今天小編就為大家分享一篇python判斷字符串或者集合是否為空的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python中的推導(dǎo)式使用詳解

    Python中的推導(dǎo)式使用詳解

    這篇文章主要介紹了Python中的推導(dǎo)式使用詳解,本文分別講解了列表推導(dǎo)式、字典推導(dǎo)式、集合推導(dǎo)式使用實(shí)例,需要的朋友可以參考下
    2015-06-06
  • Pyecharts繪制可視化地球?qū)崿F(xiàn)示例

    Pyecharts繪制可視化地球?qū)崿F(xiàn)示例

    這篇文章主要為大家介紹了Pyecharts繪制可視化地球?qū)崿F(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 一文速學(xué)Python+Pyecharts繪制樹(shù)形圖

    一文速學(xué)Python+Pyecharts繪制樹(shù)形圖

    比起matplotlib,pyeacharts的圖表要豐富而且好看,而且pyechart文檔全,便于開(kāi)發(fā)和閱讀文檔,熟練掌握后是一種非常好用的數(shù)據(jù)可視化的工具之一。本文就來(lái)用Pyecharts繪制樹(shù)形圖,快跟隨小編一起學(xué)習(xí)一下吧
    2023-02-02
  • python中如何讓輸出不換行

    python中如何讓輸出不換行

    這篇文章主要介紹了python中如何讓輸出不換行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python自然語(yǔ)言處理庫(kù)之NLTK庫(kù)初級(jí)教程

    Python自然語(yǔ)言處理庫(kù)之NLTK庫(kù)初級(jí)教程

    NLTK(Natural Language Toolkit)是一個(gè)Python庫(kù),用于實(shí)現(xiàn)自然語(yǔ)言處理(NLP)的許多任務(wù),NLTK包括一些有用的工具和資源,如文本語(yǔ)料庫(kù)、詞性標(biāo)注器、語(yǔ)法分析器等,在這篇初級(jí)教程中,我們將了解NLTK的基礎(chǔ)功能,需要的朋友可以參考下
    2023-08-08
  • 利用Python實(shí)現(xiàn)批量裁剪圖片

    利用Python實(shí)現(xiàn)批量裁剪圖片

    這篇文章主要為大家詳細(xì)介紹了如何基于Python如何批量裁剪圖片并保存,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,有需要的小伙伴可以了解一下
    2023-10-10
  • Python基礎(chǔ)詳解之描述符

    Python基礎(chǔ)詳解之描述符

    這篇文章主要介紹了Python基礎(chǔ)詳解之描述符,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評(píng)論