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内置函数bin() oct()等实现进制转换
Dec 30 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
Python玩转Excel的读写改实例
Feb 22 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
Python爬虫教程知识点总结
Oct 19 Python
Python爬虫回测股票的实例讲解
Jan 22 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
小程序实现搜索框
2020/06/19 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
python hash每次调用结果不同的原因
2019/11/21 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
小学生自我鉴定
2013/10/12 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
小学生作文评语
2014/04/18 职场文书
中学生逃课检讨书
2015/02/17 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis
Python安装使用Scrapy框架
2022/04/12 Python