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

一、字符串前加 u

例:u"我是含有中文字符组成的字符串。"正则表达式

做用:编程

后面字符串以 Unicode 格式 进行编码,通常用在中文字符串前面,防止由于源码储存格式问题,致使再次使用时出现乱码。浏览器

 

二、字符串前加 r

例:r"\n\n\n\n”  # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。服务器

做用:网络

去掉反斜杠的转义机制。函数

(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,好比最多见的”\n”表示换行,”\t”表示Tab等。 )post

应用:编码

经常使用于正则表达式,对应着re模块。spa

 

三、字符串前加 b

例: response = b'<h1>Hello World!</h1>'     # b' ' 表示这是一个 bytes 对象code

做用:

b" "前缀表示:后面字符串是bytes 类型。

用处:

网络编程中,服务器和浏览器只认bytes 类型数据。

如:send 函数的参数和 recv 函数的返回值都是 bytes 类型

附:

在 Python3 中,bytes 和 str 的互相转换方式是

>>> str.encode('内容','utf-8')
b'\xe5\x86\x85\xe5\xae\xb9'
>>> bytes.decode(b'\xe5\x86\x85\xe5\xae\xb9','utf-8')
'内容'
>>> 
相关文章
相关标签/搜索