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使用Image处理图片常用技巧分析
Jun 01 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 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 curl基本操作详解
2013/07/23 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
PHP多文件上传类实例
2015/03/07 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python判断字符串是否纯数字的方法
2014/11/19 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
拉拉队口号
2014/06/16 职场文书
联片教研活动总结
2014/07/01 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
教育实习指导教师评语
2014/12/31 职场文书
反腐倡廉观后感
2015/06/08 职场文书
党员转正大会主持词
2015/07/02 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
nginx容器方式反向代理实战
2022/04/18 Servers
mysqldump进行数据备份详解
2022/07/15 MySQL