博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中unicode字符串前缀u
阅读量:6178 次
发布时间:2019-06-21

本文共 493 字,大约阅读时间需要 1 分钟。

python2.x中,unicode字符串需要在字符串前加u来表示,比如

str=u'汉字'

而在python3.x中,unicode字符串已经是默认格式,因此不再需要加u,如果你加了u,会报语法错误:

str=u'汉字'

SyntaxError: invalid syntax

注意:(1)当文件使用utf-8编码时:非unicode字符中一个汉字的长度是3,unicode一个汉字长度是1;
           (2)当文件使用gb2312 时, 非unicode字符中一个汉字的长度是2,unicode一个汉字长度是1;
见下边代码:
脚本1
# -*- coding: utf-8 -*-  
unicode = u'我'
str = '我'   
print len(unicode),len(str)   #输出 1    3  
脚本2
# -*- coding: gb2312 -*-   
unicode = u'我'   
str = '我' 
print len(unicode),len(str)   #输出 1    2 

 

转自: 

转载于:https://www.cnblogs.com/loayi/p/7769407.html

你可能感兴趣的文章
HDU Problem 1260 Tickets 【dp】
查看>>
STL map容器常用API
查看>>
队列的顺序存储---顺序队列
查看>>
Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
查看>>
第三天
查看>>
connector for python
查看>>
等价类划分的应用
查看>>
Web Service(下)
查看>>
trigger()
查看>>
nvm 怎么安装 ?
查看>>
Java VM里的magic
查看>>
[Node.js]Domain模块
查看>>
Linux操作系统文档
查看>>
利用Tensorflow训练自定义数据
查看>>
c++官方文档-枚举-联合体-结构体-typedef-using
查看>>
[题解]UVA11029 Leading and Trailing
查看>>
利用vue-gird-layout 制作可定制桌面 (一)
查看>>
校园社交网站app
查看>>
如何指定某些文件关闭ARC
查看>>
4、跃进表
查看>>