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 相关文章推荐
Django实现简单分页功能的方法详解
Dec 05 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
利用Python脚本实现自动刷网课
Feb 03 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
python/golang实现循环链表的示例代码
Sep 14 Python
python中使用.py配置文件的方法详解
Nov 23 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
PHP序列化操作方法分析
2016/09/28 PHP
简单实现PHP留言板功能
2016/12/21 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python提取网页中超链接的方法
2016/09/18 Python
浅谈python之新式类
2018/08/12 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
Delphi工程师笔试题
2013/09/21 面试题
Laravel中Kafka的使用详解
2021/03/24 PHP
高三语文教学反思
2014/01/15 职场文书
取保候审保证书
2014/04/30 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
安全生产协议书
2016/03/22 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android