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中的Django框架中进行字符串翻译
Jul 27 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
python合并同类型excel表格的方法
Apr 01 Python
python实战教程之自动扫雷
Jul 13 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python 直接赋值和copy的区别详解
Aug 07 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
Django用户认证系统如何实现自定义
Nov 12 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
Pytorch使用shuffle打乱数据的操作
May 20 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
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
Symfony生成二维码的方法
2016/02/04 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
php中and 和 &&出坑指南
2018/07/13 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python实现将xml导入至excel
2015/11/20 Python
批处理与python代码混合编程的方法
2016/05/19 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Pytorch之Variable的用法
2019/12/31 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
python中加背景音乐如何操作
2020/07/19 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
大连星海广场导游词
2015/02/10 职场文书
医院员工辞职信范文
2015/05/12 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers