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 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
Python文件读写常见用法总结
Feb 22 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
python实现计算器功能
Oct 31 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
浅析Django中关于session的使用
Dec 30 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
python实现邮件循环自动发件功能
Sep 11 Python
python实现扫雷游戏的示例
Oct 20 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
Python办公自动化PPT批量转换操作
Sep 15 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
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
python实现简单ftp客户端的方法
2015/06/28 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
3种python调用其他脚本的方法
2020/01/06 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
材料化学应届生求职信
2013/10/09 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
2014全国两会心得体会
2014/03/17 职场文书
公司办公室岗位职责
2014/03/19 职场文书
教学改革实施方案
2014/03/31 职场文书
学雷锋倡议书
2015/01/19 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python