python str方法 等于执行encode utf-8 无论是在ipython还是原生Python

来源:互联网 发布:魔兽1.12数据库 声望 编辑:程序博客网 时间:2024/06/06 09:11

对于unciode 类型来说,对他执行一次 str() 相当于执行unciode.encode("utf-8")


无论是在linux还是在windows

如图所示


代码如下


>>> import sys>>> reload(sys)<module 'sys' (built-in)>>>> sys.setdefaultencoding("utf-8")>>>>>> a = u"中">>>>>> au'\u4e2d'>>>>>> str(a)'\xe4\xb8\xad'>>>>>> a.encode("utf-8")'\xe4\xb8\xad'>>>>>> a.encode("gbk")'\xd6\xd0'>>>>>>



所以以后在对于 unicode 需要编码utf-8的情况下,就可以简写成str


(上面这样是都可以输入,但是如果print, 要对应上平台编码才能正常显示)










阅读全文
0 0
原创粉丝点击