Python3字符串前缀u、b、r

1.无前缀 & u前缀
字符串默认创建即以Unicode编码存储,可以存储中文。
string = 'a'等效于string = u'a'

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

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

2.b前缀 字符串存储为Ascll码,无法存储中文。
Python3字符串前缀u、b、r
文章图片


每个字符由1个字节表示(8位)
  • b'a' 即 b'\x61'实际内存中为 [0110 0001]


3.r前缀
与上述两种不是一样的东西了。
r前缀主要解决的是 转义字符,特殊字符 的问题,其中所有字符均视为普通字符。

Python3字符串前缀u、b、r
文章图片
结果为 Python3字符串前缀u、b、r
文章图片


【Python3字符串前缀u、b、r】注意:b'A\tA'打印结果自带一个b'',表示该字符串是一个字节数组。





    推荐阅读