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连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
python利用datetime模块计算时间差
Aug 04 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
python中字符串的编码与解码详析
Dec 03 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP操作数组相关函数
2011/02/03 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
再谈javascript原型继承
2014/11/10 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
js实现弹窗效果
2020/08/09 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
python制作抽奖程序代码详解
2021/01/15 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
模具设计与制造专业推荐信
2014/02/16 职场文书
对公司合理化的建议书
2014/03/12 职场文书
2014年妇女工作总结
2014/12/06 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL