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编程入门的一些基本知识
May 13 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
python版学生管理系统
Jan 10 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
python opencv进行图像拼接
Mar 27 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
Python中关于logging模块的学习笔记
Jun 03 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 Python
学点简单的Django之第一个Django程序的实现
Feb 24 Python
python之json文件转xml文件案例讲解
Aug 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php生成与读取excel文件
2016/10/14 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
python随机生成指定长度密码的方法
2015/04/04 Python
python中管道用法入门实例
2015/06/04 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
python3判断IP地址的方法
2021/03/04 Python
什么是事务?为什么需要事务?
2012/01/09 面试题
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
文艺晚会主持词
2014/03/24 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
课外活动总结
2015/02/04 职场文书
安全员岗位职责范本
2015/04/11 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
生日宴会祝酒词
2015/08/10 职场文书
心理学培训心得体会
2016/01/22 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android