Python 2.7中文显示与处理方法


Posted in Python onJuly 16, 2018

在学习使用Python的过程中,一定会遇到文字输入与处理,这就不可避免的会使用中文字符。但是Python2.7默认使用的字符集是ASCII,并不支持中文字符的显示与处理,因些如果要在Python中处理中文就需要进行一些额外的处理。

一、在开头处声明Python使用UTF-8编码显示字符

#/usr/bin/env python
# -*- coding: UTF-8 -*-

但这样做,只是让你的程序在运行的过程中显示中文,如果你要将中文字符存储在文件中,或者写入到数据库中,这样的设置是不能满足你的需要。

二、设置系统默认字符编码

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

也许是Python的bug在import sys后必须再一次reload(sys),下面去设置默认字符编码的语句才能生效。

三、遇到需要处理中文的地方,就随时进行UTF-8编码

经常会遇到的是,进行了第一步和第二步设置后,还是无法正常显示和处理中文字符,这时也只能随用随编码了。

假设待处理字符串为string

使用下面的语句进行utf-8编码:

string.encode('utf-8')

使用下面的语句进行utf-8解码:

unicode(string, encoding='utf-8')

如果为了方便可以将上面二个语句写成方法随时调用:

def encode_utf8(string):
 return string.encode('utf-8')

def decode_utf8(string)
 return unicode(string, encoding='utf-8')

以上这篇Python 2.7中文显示与处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python通过递归遍历出集合中所有元素的方法
Feb 25 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
Django实现图片上传功能步骤解析
Apr 22 Python
python 实现任务管理清单案例
Apr 25 Python
Python Numpy之linspace用法说明
Apr 17 Python
Python定时任务sched模块用法示例
Jul 16 #Python
python中使用print输出中文的方法
Jul 16 #Python
django用户登录和注销的实现方法
Jul 16 #Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 #Python
flask框架使用orm连接数据库的方法示例
Jul 16 #Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 #Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 #Python
You might like
PHP中实现图片的锐化
2006/10/09 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
python调用其他文件函数或类的示例
2019/07/16 Python
python框架flask表单实现详解
2019/11/04 Python
python数据爬下来保存的位置
2020/02/17 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
应届生.NET方向面试题
2015/05/23 面试题
软件测试题目
2013/02/27 面试题
兼职学生的自我评价
2013/11/24 职场文书
婚前财产协议书范本
2014/10/19 职场文书
民事辩护词范文
2015/05/21 职场文书
A22国内电台短波广播频率表
2022/05/10 无线电