最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

例如,dict_chinese.py:

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

問題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編碼的問題, python中默認(rèn)的編碼格式是ASCII格式, 所以默認(rèn)是情況下無法正確編碼漢字。

解決辦法

定義編碼格式。

在以后的每一個(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

問題2

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

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

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

解決辦法

使用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)文章

最新評(píng)論

宝兴县| 舒兰市| 佛学| 天峻县| 修武县| 临澧县| 青川县| 云安县| 绥德县| 沾益县| 永州市| 淮阳县| 利津县| 达尔| 建水县| 屯门区| 清远市| 波密县| 肇东市| 凭祥市| 尉犁县| 延寿县| 毕节市| 延寿县| 南陵县| 高碑店市| 辽中县| 江川县| 格尔木市| 沐川县| 防城港市| 滦平县| 连南| 治多县| 比如县| 松潘县| 中山市| 兰考县| 南汇区| 密山市| 山东省|