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制作CSDN免积分下载器
Mar 10 Python
Python在Console下显示文本进度条的方法
Feb 14 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
TensorFlow损失函数专题详解
Apr 26 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 Python
python scrapy简单模拟登录的代码分析
Jul 21 Python
详解OpenCV曝光融合
Apr 29 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
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
JS自定义滚动条效果
2020/03/13 Javascript
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Django重设Admin密码过程解析
2020/02/10 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
演讲稿格式
2014/04/30 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
销售目标责任书
2014/07/23 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
党员干部学习心得体会
2016/01/23 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle