Python字符串前⾯加u,r,b的含义
1、字符串前加 u
例:u\"我是含有中⽂字符组成的字符串。\"作⽤:
后⾯字符串以 Unicode 格式 进⾏编码,⼀般⽤在中⽂字符串前⾯,防⽌因为源码储存格式问题,导致再次使⽤时出现乱码。
2、字符串前加 r
例:r\"\\n\\n\\n\\n” # 表⽰⼀个普通⽣字符串 \\n\\n\\n\\n,⽽不表⽰换⾏了。作⽤:
去掉反斜杠的转义机制。
(特殊字符:即那些,反斜杠加上对应字母,表⽰对应的特殊含义的,⽐如最常见的”\\n”表⽰换⾏,”\”表⽰Tab等。 )应⽤:
常⽤于正则表达式,对应着re模块。
3、字符串前加 b
例: response = b'
Hello World!
' # b' ' 表⽰这是⼀个 bytes 对象作⽤:
b\" \"前缀表⽰:后⾯字符串是bytes 类型。⽤处:
⽹络编程中,服务器和浏览器只认bytes 类型数据。如:send 函数的参数和 recv 函数的返回值都是 bytes 类型附:
在 Python3 中,bytes 和 str 的互相转换⽅式是str.encode('utf-8')bytes.decode('utf-8')