创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为古交企业提供专业的成都网站建设、网站制作,古交网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。小编给大家分享一下更改Python编码类型转换的方法,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!
Python编码类型转换方法,分享给大家供大家参考,具体如下:
Python和unicode
为了正确处理多语言文本,Python在2.0版后引入了Unicode字符串。
推荐:Python教程
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
python中的decode
将其他字符集转化为unicode编码(只有中文字符才需要转换)
>>> str='学习' >>> ustr=str.decode('utf-8') >>> ustr u'\u5b66\u4e60'
python中的encode
将unicode转化为其它字符集
>>> str='学习' >>> ustr=str.decode('utf-8') >>> ustr u'\u5b66\u4e60'
以上是更改Python编码类型转换的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!