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的加密模块md5、sha、crypt使用实例
Sep 28 Python
python下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
python中zip()方法应用实例分析
Apr 16 Python
python 排序算法总结及实例详解
Sep 28 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
利用ctypes获取numpy数组的指针方法
Feb 12 Python
Python2与Python3的区别实例总结
Apr 17 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
django框架防止XSS注入的方法分析
Jun 21 Python
Python实现自动整理文件的脚本
Dec 17 Python
Python自动化之批量处理工作簿和工作表
Jun 03 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下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
语义化 H1 标签
2008/01/14 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
prototype 中文参数乱码解决方案
2009/11/09 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
js实现列表按字母排序
2020/08/11 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
python简单实现获取当前时间
2016/08/27 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Python实现FLV视频拼接功能
2020/01/21 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
服务质量承诺书
2014/03/27 职场文书
专项法律服务方案
2014/06/11 职场文书
2015入党自荐书范文
2015/03/05 职场文书
小升初自荐信范文
2015/03/05 职场文书