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

python 實(shí)現(xiàn)將字典dict、列表list中的中文正常顯示方法

 更新時(shí)間:2018年07月06日 14:46:10   作者:lanyang123456  
今天小編就為大家分享一篇python 實(shí)現(xiàn)將字典dict、列表list中的中文正常顯示方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在代碼文件中定義中文時(shí),經(jīng)常會(huì)遇到問(wèn)題,要么編碼錯(cuò)誤,要么是無(wú)法正常打印顯示。

例如,dict_chinese.py:

#!/usr/bin/python
a={'name': 'fengshou'}
b={'name': "豐收"}
print "a=", a
print "b=", b

問(wèn)題1

執(zhí)行,查看結(jié)果

$ python dict_chinese.py 
 File "dict_chinese.py", line 5
SyntaxError: Non-ASCII character '\xe4' in file dict_chinese.py on line 5, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

原因

這是python編碼的問(wèn)題, python中默認(rèn)的編碼格式是ASCII格式, 所以默認(rèn)是情況下無(wú)法正確編碼漢字。

解決辦法

定義編碼格式。

在以后的每一個(gè)需要顯示漢字的python文件中,首先定義編碼格式,并且位置要求必須是在第一行或者第二行,如果第一行是#!/usr/bin/python,那么在第二行定義,其他在第一行定義。

以u(píng)tf-8編碼為例。

代碼修改為:

#!/usr/bin/python
#-*-coding:utf-8 -*-
a={'name': 'fengshou'}
b={'name': '豐收'}
print "a=", a
print "b=", b

問(wèn)題2

執(zhí)行,查看輸出:

$ python dict_chinese.py 
a= {'name': 'fengshou'}
b= {'name': '\xe4\xb8\xb0\xe6\x94\xb6'}

可以看到中文內(nèi)容仍然無(wú)法正常顯示。

解決辦法

使用json進(jìn)行格式轉(zhuǎn)換,然后打印輸出。

代碼修改為:

#!/usr/bin/python
#-*-coding:utf-8 -*-
a={'name': 'fengshou'}
b={'name': '豐收'}
print "a=", a
print "b=", b
import json
result = json.dumps(b, encoding='UTF-8', ensure_ascii=False)
print "b=", result
$ python dict_chinese.py
a= {'name': 'fengshou'}
b= {'name': '\xe4\xb8\xb0\xe6\x94\xb6'}
b= {"name": "豐收"}

終于可以正常查看中文了。

以上這篇python 實(shí)現(xiàn)將字典dict、列表list中的中文正常顯示方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)簡(jiǎn)單的socket server實(shí)例

    python實(shí)現(xiàn)簡(jiǎn)單的socket server實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單的socket server的方法,實(shí)例分析了Python中socket的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 機(jī)器學(xué)習(xí)python實(shí)戰(zhàn)之決策樹(shù)

    機(jī)器學(xué)習(xí)python實(shí)戰(zhàn)之決策樹(shù)

    這篇文章主要為大家詳細(xì)介紹了機(jī)器學(xué)習(xí)python實(shí)戰(zhàn)之決策樹(shù)的相關(guān)資料 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • python 如何調(diào)用遠(yuǎn)程接口

    python 如何調(diào)用遠(yuǎn)程接口

    這篇文章主要介紹了python 如何調(diào)用遠(yuǎn)程接口,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • 用Python實(shí)現(xiàn)寫(xiě)倒序輸出(任意位數(shù))

    用Python實(shí)現(xiàn)寫(xiě)倒序輸出(任意位數(shù))

    這篇文章主要介紹了用Python實(shí)現(xiàn)寫(xiě)倒序輸出(任意位數(shù)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python 利用base64庫(kù) 解碼本地txt文本字符串

    Python 利用base64庫(kù) 解碼本地txt文本字符串

    這篇文章主要介紹了Python 利用base64庫(kù) 解碼本地txt文本字符串的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Python+Pygame實(shí)戰(zhàn)之瘋狂吃水果游戲的實(shí)現(xiàn)

    Python+Pygame實(shí)戰(zhàn)之瘋狂吃水果游戲的實(shí)現(xiàn)

    吃豆人和切水果這兩個(gè)游戲相信大家都不陌生吧,本文將利用Python中的Pygame模塊編寫(xiě)出一款結(jié)合吃豆人+切水果的新游戲:瘋狂吃水果,感興趣的可以了解一下
    2022-06-06
  • python實(shí)現(xiàn)視頻壓縮功能

    python實(shí)現(xiàn)視頻壓縮功能

    這篇文章主要介紹了python實(shí)現(xiàn)視頻壓縮功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • python列表返回重復(fù)數(shù)據(jù)的下標(biāo)

    python列表返回重復(fù)數(shù)據(jù)的下標(biāo)

    這篇文章主要介紹了python列表返回重復(fù)數(shù)據(jù)的下標(biāo),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python正則表達(dá)式函數(shù)match()和search()使用全面指南

    Python正則表達(dá)式函數(shù)match()和search()使用全面指南

    在Python中,正則表達(dá)式是強(qiáng)大的工具,能夠用于文本匹配、搜索和替換,re模塊提供了許多函數(shù)來(lái)處理正則表達(dá)式,其中match()和search()是兩個(gè)常用的函數(shù),本文將深入探討這兩個(gè)函數(shù)的用法、區(qū)別和示例,幫助你更好地理解它們的功能
    2024-01-01
  • Python中for后接else的語(yǔ)法使用

    Python中for后接else的語(yǔ)法使用

    這篇文章主要介紹了Python中for后接else的語(yǔ)法使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論