python 字符串前加r b u f 含义
文章目录:
一、字符串前加 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
浙公网安备 33010602011771号