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 正则表达式入门(初级篇)
Dec 07 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
Python设计模式之命令模式简单示例
Jan 10 Python
python实现简单神经网络算法
Mar 10 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Python简单I/O操作示例
Mar 18 Python
python tkinter实现屏保程序
Jul 30 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
Python3读写ini配置文件的示例
Nov 06 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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
星际原理概述
2020/03/04 星际争霸
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
详解js树形控件—zTree使用总结
2016/12/28 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
python高级特性简介
2020/08/13 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
职称自我鉴定
2013/10/15 职场文书
物流专业求职计划书
2014/01/10 职场文书
小学新学期教师寄语
2014/01/18 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS