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连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
python flask安装和命令详解
Apr 02 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
python turtle库画一个方格和圆实例
Jun 27 Python
pytorch+lstm实现的pos示例
Jan 14 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Python新手学习标准库模块命名
May 29 Python
Pycharm调试程序技巧小结
Aug 08 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获取文件后缀名的三个函数
2012/10/15 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
python生成验证码图片代码分享
2016/01/28 Python
python绘制条形图方法代码详解
2017/12/19 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python版百度语音识别功能
2019/07/09 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
网络安全类面试题
2015/08/01 面试题
给排水专业应届生求职信
2013/10/12 职场文书
创新型城市实施方案
2014/03/06 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
保密承诺书范文
2014/03/27 职场文书
机房搬迁方案
2014/05/01 职场文书
商业街策划方案
2014/05/31 职场文书
企业法人代表任命书
2014/06/06 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
消防志愿者活动方案
2014/08/23 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
网站出售协议书范文
2014/10/10 职场文书
培训班通知
2015/04/25 职场文书
小学六一主持词开场白
2015/05/28 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书