python编解码的那些事儿
来源:互联网 发布:软件行业的发展 编辑:程序博客网 时间:2024/05/29 07:47
在python编程尤其是处理web应用时,遇到编解码问题的概率较大,通常这种问题也比较繁琐,记下自己的理解,以备不时之需。
编解码内涵
编解码存在的意义主要是由于各种不同编码方式的存在,有gbk啦,也有utf-8啦,还有gb2312等等。python中的decode和encode的参数意义是一样的,即decode("utf-8")代表根据utf-8的编码规则来解码文本,最终得到的就是未经编码的数据了,encode("utf-8")代表根据utf-8的编码规则来编码文本,最终得到的就是编码后的数据了。
python处理编解码方式
在python如果知道文本的编码方式可以直接通过str1 = str1.decode("utf-8")这样的方式来解码文本,但很多情况下我们是不知道文本的编码方式的,那么有没有比较好的通用方式帮我们识别呢?答案是有,就是使用chardet库。
chardet库的使用
chardet使用方式如示例代码,其提供了获取编码方式的接口,直接调用就可以了
import chardetmychar = chardet.detect(text)print mychar["encoding"]text = text.decode(mychar['encoding'],'ignore')text现在成了未编码数据,要想编码成其他类型的直接调用encode接口就可以了。
0 0
- python编解码的那些事儿
- 视频的「编解码」与「传输」的那些事儿
- 网编那些事儿
- Python的编解码问题
- python中编解码的问题
- python的一个编解码错误
- 关于python的编解码(decode, encode)
- 说说Qt中中文字符的编解码那些事
- Python 编解码【初探】
- Python编/解码
- 关于Python时间的那些事儿
- 关于Python时间的那些事儿
- Python编解码小结(二)——Python的编解码
- python那些事儿
- python中的编解码攻略
- Python URL编解码 encodeURIComponent
- Java的编解码
- Http的编解码
- java基础(21)--序列化简单例子
- redis -key的定义规则
- Atom和Webstorm开发环境搭建
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- API 升级
- python编解码的那些事儿
- 初步了解响应式框架——agera
- Android控件篇之视图控件scrollview探索
- (Java实现) HDOJ 2058 The sum problem 高斯求和
- 交叉验证
- spring+mybatis多数据源的配置
- LightOJ 1071
- 继续Node爬虫 — 百行代码自制自动AC机器人日解千题攻占HDOJ
- 股价S&P预测——线性回归