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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
Python pymongo模块常用操作分析
Sep 01 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python实现人脸签到系统
Apr 13 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
Pytorch环境搭建与基本语法
Jun 03 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
scrapy-splash简单使用详解
Feb 21 Python
Python利用folium实现地图可视化
May 23 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
PHP文件与目录操作示例
2016/12/24 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
Python创建日历实例
2014/08/21 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
python实例化对象的具体方法
2020/06/17 Python
Python中bisect的用法及示例详解
2020/07/20 Python
Python中return函数返回值实例用法
2020/11/19 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
外包公司软件测试工程师
2014/11/01 面试题
Python的两道面试题
2013/06/29 面试题
工程承诺书怎么写
2014/05/24 职场文书
安阳殷墟导游词
2015/02/10 职场文书
入党申请书怎么写?
2019/06/11 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
git中cherry-pick命令的使用教程
2022/06/25 Servers