Python编码类型转换方法,分享给大家供大家参考,具体如下:
Python和unicode
为了正确处理多语言文本,Python在2.0版后引入了Unicode字符串。
推荐:
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'
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在cmd中打开python10/26
- ♥ python字符串的基本操作10/05
- ♥ python缩进可以使用制表符吗12/25
- ♥ Python中常用的canvas方法10/10
- ♥ Python 描述符中的三个方法是什么?11/08
- ♥ python获取ip归属地信息01/11
内容反馈