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 相关文章推荐
详解Swift中属性的声明与作用
Jun 30 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
Python实现批量压缩图片
Jan 25 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
Python使用while循环花式打印乘法表
Jan 28 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
python数据爬下来保存的位置
Feb 17 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
python 用struct模块解决黏包问题
Nov 07 Python
Python 列表反转显示的四种方法
Nov 16 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+mysql事务rollback&commit示例
2010/02/08 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
个人自荐书
2013/12/20 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
庆国庆活动总结
2014/08/28 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
大雁塔英文导游词
2015/02/10 职场文书
创业计划书之家教中心
2019/09/25 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
Python办公自动化之Excel(中)
2021/05/24 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang