python 字符串前加r b u f 含义

文章目录:

  1. 字符串前加 'r'
  2. 字符串前加 'b'
  3. 字符串前加 'u'
  4. 字符串前加 'f'
  5. python 3.x中字符串转换成字节类型  
      i) 字符串前加 b
        ii)字符串转换成utf-8编码

一、字符串前加 r
1、作用:
声明后面的字符串是普通字符串,相对的,特殊字符串中含有:转义字符 \n \t 什么什么的。这样转义符就会被当成普通的字符串,而不会起作用。
2、例子:

 

二、字符串前加 b
1、作用:
python3.x里默认的str(字符串)是unicode编码的。
b前缀代表的就是bytes ,就是把python3.x中的字符串类型转换成bytes类型。

python2.x里, 字符串就是bytes类型,因此b前缀没什么具体意义, 只是为了兼容python3.x的这种写法

Python的默认编码是ASCII编码,

2、例子:
在python3中:

 

从上面可以看到,在python3.x 哈希的对象必须要编码成字节类型,才可以哈希。python3.x 的字符串是Unicode编码。

python2中:

 

三、字符串前加 u
1、作用:
后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。

2、例子:


四、字符串前加 f
1、作用:
字符串格式化(python 3.6 新增,类似于perl中的变量内插),格式化的字符串文字前缀为"f",类似str.format()。包含由花括号包围的替换区域。替换字段是表达式,在运行时进行评估,然后使用format()协议进行格式化。和之前的format字符串格式化差不多,但是用起来更简化

2、例子:


python3.6以下的版本是没有这个特性的,下面以Python3.5.2 为例:

 

五、Python3.x中字符串转换成字节类型
python3.x 中字符串转换成字节类型,两种方法

1、字符串前面加b

 

2、字符串转换成utf-8编码
例子:

 

参考:
1、https://blog.csdn.net/Setul/article/details/52203894
2、https://blog.csdn.net/qq_16234613/article/details/79448203
3、https://blog.csdn.net/weixin_41010198/article/details/89354971

posted on 2019-10-08 17:24  NotForget_On_The_Way  阅读(182)  评论(0)    收藏  举报