91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 實現將字典dict、列表list中的中文正常顯示方法

發布時間:2020-10-06 11:31:55 來源:腳本之家 閱讀:188 作者:lanyang123456 欄目:開發技術

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

例如,dict_chinese.py:

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

問題1

執行,查看結果

$ 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中默認的編碼格式是ASCII格式, 所以默認是情況下無法正確編碼漢字。

解決辦法

定義編碼格式。

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

以utf-8編碼為例。

代碼修改為:

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

問題2

執行,查看輸出:

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

可以看到中文內容仍然無法正常顯示。

解決辦法

使用json進行格式轉換,然后打印輸出。

代碼修改為:

#!/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 實現將字典dict、列表list中的中文正常顯示方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

樟树市| 桑植县| 武威市| 东辽县| 苏尼特左旗| 凤庆县| 积石山| 津南区| 澄城县| 邵武市| 含山县| 永川市| 全州县| 福海县| 建昌县| 库尔勒市| 阿图什市| 洱源县| 安国市| 泸定县| 东台市| 潍坊市| 蕉岭县| 莎车县| 综艺| 南昌县| 双柏县| 屏南县| 巴东县| 绵阳市| 张家界市| 古蔺县| 彭山县| 马关县| 汝城县| 吴川市| 将乐县| 衢州市| 伊春市| 江达县| 米易县|