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批量生成本地ip地址的方法
Mar 23 Python
Python的Flask框架中实现简单的登录功能的教程
Apr 20 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
Python 支付整合开发包的实现
Jan 23 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Python依赖包整体迁移方法详解
Aug 15 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 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
PHP4引用文件语句的对比
2006/10/09 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP类的反射用法实例
2014/11/03 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
javascript 验证日期的函数
2010/03/18 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
Python操作SQLite简明教程
2014/07/10 Python
python中的编码知识整理汇总
2016/01/26 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python 将pdf转成图片的方法
2018/04/23 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Python爬取某平台短视频的方法
2021/02/08 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
医学院毕业生自荐信
2013/11/08 职场文书
单位单身证明范本
2014/01/11 职场文书
结对共建工作方案
2014/06/02 职场文书
经济管理专业求职信
2014/06/09 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
捐书活动倡议书
2015/04/27 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
学习党章心得体会2016
2016/01/15 职场文书