python 打印unicode字符串
2016-03-22 11:55
393 查看
a=\u767e\u5ea6\u5728\u7ebf\u7f51\u7edc\u6280\u672f\uff08\u5317\u4eac\uff09\u6709\u9650\u516c\u53f8
>>> print unicode(a,'utf-8')
\u767e\u5ea6\u5728\u7ebf\u7f51\u7edc\u6280\u672f\uff08\u5317\u4eac\uff09\u6709\u9650\u516c\u53f8
>>> print(a.encode("utf-8").decode('unicode_escape'))
百度在线网络技术(北京)有限公司
因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
decode的作用是将其他编码的字符串转换成unicode编码,
如str1.decode('gb2312'),表示将gb2312编码的字符串转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,
如str2.encode('gb2312'),表示将unicode编码的字符串转换成gb2312编码。
a='养老保险'
b="{0}".format(a)
print b (显示 正常)
a=u'养老保险'
b="{0}".format(a)
print b (显示 "\u....")
u"{0"}.format(a) 则显示正常
>>> print unicode(a,'utf-8')
\u767e\u5ea6\u5728\u7ebf\u7f51\u7edc\u6280\u672f\uff08\u5317\u4eac\uff09\u6709\u9650\u516c\u53f8
>>> print(a.encode("utf-8").decode('unicode_escape'))
百度在线网络技术(北京)有限公司
因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
decode的作用是将其他编码的字符串转换成unicode编码,
如str1.decode('gb2312'),表示将gb2312编码的字符串转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,
如str2.encode('gb2312'),表示将unicode编码的字符串转换成gb2312编码。
a='养老保险'
b="{0}".format(a)
print b (显示 正常)
a=u'养老保险'
b="{0}".format(a)
print b (显示 "\u....")
u"{0"}.format(a) 则显示正常
相关文章推荐
- python(6)-logging 日志模块
- Processing XML in Python with ElementTree
- selenium多个窗口操作及切换
- python3 urllib 链接中有中文的解决方法
- Python装饰器九步入门
- 自己用Python写的iOS项目自动打包脚本
- Python容器类型
- Python 从文件中匹配字符串
- python 闭包
- Python库在Windows机子的整体平移的尝试
- Python 基础—— collections 模块
- wxPython在Windows下的安装
- Python 获取对象信息
- python在不同平台下的安装方法
- android - python 自动化测试 移动互联网 - SegmentFault
- Python实现的淘宝直通车数据抓取(1)
- Trick(五)—— Python 返回所有符合条件的下标
- Python sys模块的常用方法
- Python学习笔记--异常处理
- python 进行caffe 数据可视化的 “No to_python (by-value)” 问题解决