python 实现将字典dict、列表list中的中文正常显示方法


Posted in Python onJuly 06, 2018

在代码文件中定义中文时,经常会遇到问题,要么编码错误,要么是无法正常打印显示。

例如,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中的中文正常显示方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python发腾讯微博代码分享
Jan 10 Python
20个常用Python运维库和模块
Feb 12 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
python2.7和NLTK安装详细教程
Sep 19 Python
python使用正则筛选信用卡
Jan 27 Python
Python实现E-Mail收集插件实例教程
Feb 06 Python
使用matlab或python将txt文件转为excel表格
Nov 01 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
python3 动态模块导入与全局变量使用实例
Dec 22 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
如何用PyPy让你的Python代码运行得更快
Dec 02 Python
python常量折叠基础知识点讲解
Feb 28 Python
Python判断中文字符串是否相等的实例
Jul 06 #Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 #Python
python 字典 按key值大小 倒序取值的实例
Jul 06 #Python
对python字典元素的添加与修改方法详解
Jul 06 #Python
替换python字典中的key值方法
Jul 06 #Python
python 字典中文key处理,读取,比较方法
Jul 06 #Python
python迭代dict的key和value的方法
Jul 06 #Python
You might like
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
Nodejs之http的表单提交
2017/07/07 NodeJs
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
Python类的专用方法实例分析
2015/01/09 Python
python中requests小技巧
2017/05/10 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
五种Python转义表示法
2020/11/27 Python
python中remove函数的踩坑记录
2021/01/04 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
初三学习计划书范文
2014/04/30 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
门店店长岗位职责
2015/04/14 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js