知行编程网知行编程网  2022-10-24 05:30 知行编程网 隐藏边栏  149 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于怎么更改python的编码的相关知识,包括python设置编码,以及python stdin这些编程知识,希望对大家有参考作用。

如何更改python的编码

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'

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享