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中的元类(metaclass)
Feb 14 Python
python用10行代码实现对黄色图片的检测功能
Aug 10 Python
K-近邻算法的python实现代码分享
Dec 09 Python
Python socket实现简单聊天室
Apr 01 Python
python提取图像的名字*.jpg到txt文本的方法
May 10 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
详解小白之KMP算法及python实现
Apr 04 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
Python-split()函数实例用法讲解
Dec 18 Python
python 标准库原理与用法详解之os.path篇
Oct 24 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
python简单实现获取当前时间
2016/08/27 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
详解python持久化文件读写
2019/04/06 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
内业资料员岗位职责
2014/01/04 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书