python字符串前面加u,r,b的含义

  1. b’Hello,world!’
  2. r’\s\d{3,6}’
  3. u’生日快乐’

b’Hello,world!’

python3.x 里默认的 str 是 py2.x 里的 unicode, bytes 是 py2.x 的 str, b 前缀代表的就是 bytes ;
python2.x 里, b 前缀没什么具体意义,只是为了兼容 python3.x 的这种写法。

r’\s\d{3,6}’

常用于正则表达式或文件绝对地址等,该字母后面一般一般接转义字符,有特殊含义的字符。所以,要使用转义字符,通常字符串前面要加r。

u’生日快乐’

u 后面的字符串表示使用 Unicode 编码,因为中文也有对应的 Unicode 编码,所以常用于中文字符串的前面,防止出现乱码。


转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:python字符串前面加u,r,b的含义

字数:169

本文作者:夏来风

发布时间:2020-10-28, 23:44:10

原始链接:http://www.demo1024.com/blog/python-string-prefix/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。