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设计模式之观察者模式实例
Apr 26 Python
python 实现矩阵填充0的例子
Nov 29 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
python实现测试工具(一)——命令行发送get请求
Oct 19 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
Python3接口性能测试实例代码
Jun 20 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 Python
python+opencv实现目标跟踪过程
Jun 21 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实现定时任务的五种方法
2016/07/25 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
JavaScript静态的动态
2006/09/18 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
npm的lock机制解析
2019/06/20 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
python求素数示例分享
2014/02/16 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
python直接访问私有属性的简单方法
2016/07/25 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
2014年党支部学习材料
2014/05/19 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
python保存图片的四个常用方法
2022/02/28 Python
python获取字符串中的email
2022/03/31 Python