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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Python 多进程和数据传递的理解
Oct 09 Python
python机器学习库常用汇总
Nov 15 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
python 正则表达式参数替换实例详解
Jan 17 Python
Python tkinter模版代码实例
Feb 05 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
详解Python调用系统命令的六种方法
Jan 28 Python
Django数据库(SQlite)基本入门使用教程
Jul 07 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
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
为超链接加上disabled后的故事
2010/12/10 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
python 写入csv乱码问题解决方法
2016/10/23 Python
使用Python 统计高频字数的方法
2019/01/31 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
如何在python中实现随机选择
2019/11/02 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
Python 在函数上添加包装器
2020/07/28 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
canvas使用注意点总结
2013/07/19 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
装潢设计专业推荐信模板
2013/11/26 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
活动总结怎么写啊
2014/05/07 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang