码迷,mamicode.com
首页 > 编程语言 > 详细

[转]Python3字符串前缀u、b、r

时间:2019-08-31 14:36:56      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:iss   span   一个   ack   round   字符串前缀   art   解决   content   

1.无前缀 & u前缀

  字符串默认创建即以Unicode编码存储,可以存储中文。

  string = ‘a‘  等效于  string = u‘a‘

  

 Unicode中通常每个字符由2个字节表示

  u‘a‘ 即    u‘\u0061‘   实际内存中为  [0000 0000] [0110 0001]

 

2.b前缀

   字符串存储为Ascll码,无法存储中文。

技术图片

 

 每个字符由1个字节表示(8位) 

   b‘a‘ 即 b‘\x61‘  实际内存中为 [0110 0001] 

 

 

3.r前缀

 

 与上述两种不是一样的东西了。

 r前缀就相当于三引号,主要解决的是 转义字符,特殊字符 的问题,其中所有字符均视为普通字符。

 

 技术图片结果为 技术图片

 

   注意:b‘A\tA‘  打印结果自带一个b‘‘,表示该字符串是一个字节数组。

 

 

 

 

 

 

————————————————
版权声明:本文为CSDN博主「云一痕」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42165585/article/details/80980739

[转]Python3字符串前缀u、b、r

标签:iss   span   一个   ack   round   字符串前缀   art   解决   content   

原文地址:https://www.cnblogs.com/remly/p/11438789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!