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脚本实时处理log文件的方法
Nov 21 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
python如何删除文件中重复的字段
Jul 16 Python
Python实现微信小程序支付功能
Jul 25 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
Python  word实现读取及导出代码解析
Jul 09 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
python绘制高斯曲线
Feb 19 Python
PyMongo 查询数据的实现
Jun 28 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与SQL注入攻击[一]
2007/04/17 PHP
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
精通php的十大要点(上)
2009/02/04 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
PHP类的封装与继承详解
2015/09/29 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
PHP时间处理类操作示例
2018/09/05 PHP
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
从vue源码看props的用法
2019/01/09 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
如何更优雅地写python代码
2019/07/02 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
个人安全生产责任书
2014/07/28 职场文书
连锁超市项目计划书
2014/09/15 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
清洁工工作总结
2015/08/11 职场文书
运动会广播稿100字
2015/08/19 职场文书
小学教代会开幕词
2016/03/04 职场文书