Python显示’\u897f类字符问题的解决方法

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
最近遇到这样一个问题,打印字符串时输出结果为\u897f\u5b89\u5e02,经过软件转码后发现,其内容应该是‘西安市’。在Python中希望通过解码的方式将其转换为汉字输出则代码如下

s1=’\u897f\u5b89\u5e02′
print s1.decode(‘”unicode-escape’)
print s1

在找解决方法的过程中,几乎所有的方法都写因该解码为decode(‘utf-16′),也就是按照unicode编码来解码,但是在这个问题中有所不同,unicode的编码形式如下所示

s1=u’\u879f’

前缀u(注意并不是字符串内容的一部分,但是实际确实被存储)和本问所提情况不同,这个情况下按照utf-16解码即可解决显示问题

Python 的详细介绍请点这里
Python 的下载地址请点这里

推荐阅读:

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.

未经允许不得转载:演道网 » Python显示’\u897f类字符问题的解决方法

赞 (0)
分享到:更多 ()
已有 0 条评论