python 中文字符串的处理实现代码


Posted in Python onOctober 25, 2009

>>> teststr = '我的eclipse不能正确的解码gbk码!'
>>> teststr
'\xe6\x88\x91\xe7\x9a\x84eclipse\xe4\xb8\x8d\xe8\x83\xbd\xe6\xad\xa3\xe7\xa1\xae\xe7\x9a\x84\xe8\xa7\xa3\xe7\xa0\x81gbk\xe7\xa0\x81\xef\xbc\x81'
>>> tests2 = u'我的eclipse不能正确的解码gbk码!'
>>> test3 = tests2.encode('gb2312')
>>> test3
'\xce\xd2\xb5\xc4eclipse\xb2\xbb\xc4\xdc\xd5\xfd\xc8\xb7\xb5\xc4\xbd\xe2\xc2\xebgbk\xc2\xeb\xa3\xa1'
>>> test3
'\xce\xd2\xb5\xc4eclipse\xb2\xbb\xc4\xdc\xd5\xfd\xc8\xb7\xb5\xc4\xbd\xe2\xc2\xebgbk\xc2\xeb\xa3\xa1'
>>> teststr
'\xe6\x88\x91\xe7\x9a\x84eclipse\xe4\xb8\x8d\xe8\x83\xbd\xe6\xad\xa3\xe7\xa1\xae\xe7\x9a\x84\xe8\xa7\xa3\xe7\xa0\x81gbk\xe7\xa0\x81\xef\xbc\x81'
>>> test3.decode('gb2312').encode('utf-8')
'\xe6\x88\x91\xe7\x9a\x84eclipse\xe4\xb8\x8d\xe8\x83\xbd\xe6\xad\xa3\xe7\xa1\xae\xe7\x9a\x84\xe8\xa7\xa3\xe7\xa0\x81gbk\xe7\xa0\x81\xef\xbc\x81'
>>> test3.decode('gb2312').encode('utf-8') == teststr
True
如上所见,test3变量(gb2312编码)经过解码(变成unicode字符串)后再使用utf-8编码,就成了与teststr值相同的串了.

通过上面的例子我们也发现,unicode字符串是gb2312字符串(windows就使用这种格式)与utf-8字符串(python本身使用)之间的一座桥梁.

Python 相关文章推荐
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
对python调用RPC接口的实例详解
Jan 03 Python
python实现图片转字符小工具
Apr 30 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
Python (Win)readline和tab补全的安装方法
Aug 27 Python
Python3列表List入门知识附实例
Feb 09 Python
如何通过python实现全排列
Feb 11 Python
详解Python的三种拷贝方式
Feb 11 Python
python实现快递价格查询系统
Mar 03 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 Python
python cv2图像质量压缩的算法示例
Jun 04 Python
动态创建类实例代码
Oct 07 #Python
Python 文件操作实现代码
Oct 07 #Python
Python 第一步 hello world
Sep 25 #Python
Python 字符串定义
Sep 25 #Python
Python 流程控制实例代码
Sep 25 #Python
Cython 三分钟入门教程
Sep 17 #Python
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 #Python
You might like
php 远程关机操作的代码
2008/12/05 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
Python中的包和模块实例
2014/11/22 Python
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
Python可变参数函数用法实例
2015/07/07 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
高中生学习总结的自我评价范文
2013/10/13 职场文书
机械专业应届生求职信
2013/12/12 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
爱祖国演讲稿
2014/05/04 职场文书
七一建党日演讲稿
2014/09/05 职场文书
抗洪救灾标语
2014/10/08 职场文书
大学生实习介绍信
2015/05/05 职场文书
师德师风培训感言
2015/08/03 职场文书
学生会干部任命书
2015/09/21 职场文书
小学记事作文之200字
2019/08/06 职场文书