创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联专注于企业营销型网站建设、网站重做改版、清河门网站定制设计、自适应品牌网站建设、html5、商城网站定制开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为清河门等各大城市提供网站开发制作服务。这篇文章将为大家详细讲解有关python修改编码的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
下面是Python编码类型转换方法。分享给大家供大家参考,具体如下:
1:Python和unicode
为了正确处理多语言文本,Python在2.0版后引入了Unicode字符串。
2:python中的print
虽然python内部需要将文本编码转换为unicode编码来处理,而终端显示工作则由传统的Python字符串完成(实际上,Python的print
语句根本无法打印出双字节的Unicode编码字符)。
python的print会对输出的unicode编码(对其它非unicode编码,print会原样输出)做自动的编码转换(输出到控制台时),而文件对象
的write方法就不会做,因此,当一些字符串用print输出正常时,write到文件确不一定和print的一样。
在linux下是按照环境变量来转换的,在linux下使用locale命令就可以看到。print语句它的实现是将要输出的内容传送了操作系统,操作
系统会根据系统的编码对输入的字节流进行编码。
>>>str='学习python' >>> str '\xe5\xad\xa6\xe4\xb9\xa0python' #asII编码 >>> print str
3: python中的decode
将其他字符集转化为unicode编码(只有中文字符才需要转换)
>>> str='学习' >>> ustr=str.decode('utf-8') >>> ustr u'\u5b66\u4e60'
4:python中的encode
将unicode转化为其它字符集
>>> str='学习' >>> ustr=str.decode('utf-8') >>> ustr u'\u5b66\u4e60'
关于python修改编码的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。