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

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

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

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

例如,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)是情況下無法正確編碼漢字。

解決辦法

定義編碼格式。

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

以utf-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中的中文正常顯示方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

门源| 固安县| 陵川县| 四子王旗| 运城市| 临潭县| 吴忠市| 靖安县| 台中市| 云梦县| 宁都县| 怀安县| 饶平县| 孟州市| 福清市| 金阳县| 南陵县| 洪雅县| 衡水市| 梁平县| 湾仔区| 左权县| 景德镇市| 日土县| 鹤山市| 扬州市| 蒲江县| 图木舒克市| 大连市| 青浦区| 清丰县| 聊城市| 临西县| 德惠市| 青浦区| 如皋市| 双城市| 东乡县| 繁昌县| 洮南市| 盘锦市|