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和GO语言实现的消息摘要算法示例
Mar 10 Python
Python变量作用范围实例分析
Jul 07 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python设计tcp数据包协议类的例子
Jul 23 Python
python实现KNN分类算法
Oct 16 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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生成N个不重复的随机数实例
2013/11/12 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
Linux下Python获取IP地址的代码
2014/11/30 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
pytorch常见的Tensor类型详解
2020/01/15 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
解决python replace函数替换无效问题
2020/01/18 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
中学实习教师自我鉴定
2013/12/12 职场文书
法务专员岗位职责
2014/01/02 职场文书
思想品德课教学反思
2014/02/10 职场文书
建议书的格式
2014/05/12 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
2014年质检工作总结
2014/11/26 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL