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脚本实现网卡流量监控
Feb 14 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
python爬虫超时的处理的实例
Dec 19 Python
Python 函数返回值的示例代码
Mar 11 Python
python将视频转换为全字符视频
Apr 26 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
python argparser的具体使用
Nov 10 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
pytorch+lstm实现的pos示例
Jan 14 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 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 cli 方式 在crotab中运行解决
2010/02/08 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
php魔术变量用法实例详解
2014/11/13 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
python的变量与赋值详细分析
2017/11/08 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
用友笔试题目
2016/10/25 面试题
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
考博专家推荐信模板
2013/12/02 职场文书
岗位竞聘书范文
2014/03/31 职场文书
内勤岗位职责范本
2015/04/13 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python