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 相关文章推荐
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
Python如何实现守护进程的方法示例
Feb 08 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
Python threading的使用方法解析
Aug 28 Python
Python yield的用法实例分析
Mar 06 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
简单的命令查看安装的python版本号
Aug 28 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
Python 用户输入和while循环的操作
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 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
PHP递归创建多级目录
2015/11/05 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
详细讲解Python中的文件I/O操作
2015/05/24 Python
python下MySQLdb用法实例分析
2015/06/08 Python
名片管理系统python版
2018/01/11 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
Python语言异常处理测试过程解析
2020/01/08 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
见习期自我鉴定
2013/11/07 职场文书
单位成立周年感言
2014/01/26 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
材料会计岗位职责
2014/03/06 职场文书
幼师求职自荐信
2014/05/31 职场文书
事业单位考察材料范文
2014/12/25 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers