中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

牟定县| 湛江市| 库伦旗| 当涂县| 汉沽区| 五华县| 磴口县| 元阳县| 靖宇县| 云阳县| 辽阳市| 淄博市| 湟源县| 临城县| 嘉祥县| 遂平县| 封开县| 饶平县| 汕尾市| 綦江县| 清远市| 平顶山市| 宜宾县| 兴安盟| 峨眉山市| 河北区| 奉化市| 中西区| 民乐县| 景德镇市| 庄河市| 哈尔滨市| 鹤峰县| 互助| 洛浦县| 开阳县| 肇东市| 富平县| 北安市| 宣恩县| 从化市|